Update Wycheproof test vectors

This required updating mldsa_test.cc to pick up the explicit randomizer.

Change-Id: Ic68b99d2b7131a6533d8f127f089c1d2c92c58d0
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/98110
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
diff --git a/crypto/mldsa/mldsa_test.cc b/crypto/mldsa/mldsa_test.cc
index b98347d..4be451e 100644
--- a/crypto/mldsa/mldsa_test.cc
+++ b/crypto/mldsa/mldsa_test.cc
@@ -456,16 +456,25 @@
 
 template <typename Traits>
 void MLDSAWycheproofSignCommon(FileTest *t, typename Traits::PrivateKey *priv) {
-  std::vector<uint8_t> public_key, msg, mu, sig, context;
+  std::vector<uint8_t> public_key, msg, mu, rnd, sig, context;
   ASSERT_TRUE(t->GetInstructionBytes(&public_key, "publicKey"));
   ASSERT_TRUE(t->GetBytes(&sig, "sig"));
   if (t->HasAttribute("ctx")) {
     t->GetBytes(&context, "ctx");
   }
+  if (t->HasAttribute("rnd")) {
+    ASSERT_TRUE(t->GetBytes(&rnd, "rnd"));
+    ASSERT_EQ(rnd.size(), size_t{BCM_MLDSA_SIGNATURE_RANDOMIZER_BYTES});
+  } else {
+    rnd.resize(BCM_MLDSA_SIGNATURE_RANDOMIZER_BYTES);
+  }
   WycheproofResult result;
   ASSERT_TRUE(GetWycheproofResult(t, &result));
   bool expect_valid = result.IsValid();
 
+  // The randomizer should not be leaked during signing.
+  CONSTTIME_SECRET(rnd.data(), rnd.size());
+
   // The provided public key should match.
   auto pub = std::make_unique<typename Traits::PublicKey>();
   ASSERT_TRUE(Traits::PublicFromPrivate(pub.get(), priv));
@@ -475,7 +484,7 @@
   EXPECT_EQ(Bytes(CBBAsSpan(pub_cbb.get())), Bytes(public_key));
 
   // Unfortunately we need to reimplement the context length check here because
-  // we are using the internal function in order to pass in an all-zero
+  // we are using the internal function in order to pass in an explicit
   // randomizer.
   if (context.size() > 255) {
     EXPECT_FALSE(expect_valid);
@@ -488,11 +497,10 @@
 
   // All tests provide mu.
   ASSERT_TRUE(t->GetBytes(&mu, "mu"));
-  const uint8_t zero_randomizer[BCM_MLDSA_SIGNATURE_RANDOMIZER_BYTES] = {0};
   std::vector<uint8_t> computed_sig(Traits::kSignatureBytes);
   ASSERT_EQ(mu.size(), size_t{MLDSA_MU_BYTES});
   EXPECT_TRUE(bcm_success(Traits::SignMuInternal(computed_sig.data(), priv,
-                                                 mu.data(), zero_randomizer)));
+                                                 mu.data(), rnd.data())));
   EXPECT_EQ(Bytes(computed_sig), Bytes(sig));
 
   // Use the signature as a verification test for the mu-based API.
@@ -502,10 +510,9 @@
   if (t->HasAttribute("msg")) {
     ASSERT_TRUE(t->GetBytes(&msg, "msg"));
     const uint8_t context_prefix[2] = {0, static_cast<uint8_t>(context.size())};
-    EXPECT_TRUE(bcm_success(
-        Traits::SignInternal(computed_sig.data(), priv, msg.data(), msg.size(),
-                             context_prefix, sizeof(context_prefix),
-                             context.data(), context.size(), zero_randomizer)));
+    EXPECT_TRUE(bcm_success(Traits::SignInternal(
+        computed_sig.data(), priv, msg.data(), msg.size(), context_prefix,
+        sizeof(context_prefix), context.data(), context.size(), rnd.data())));
     EXPECT_EQ(Bytes(computed_sig), Bytes(sig));
 
     // Use the signature as a verification test for the message-based API.
diff --git a/third_party/wycheproof_testvectors/METADATA b/third_party/wycheproof_testvectors/METADATA
index bd2b829..8b8bedc 100644
--- a/third_party/wycheproof_testvectors/METADATA
+++ b/third_party/wycheproof_testvectors/METADATA
@@ -8,8 +8,8 @@
     type: GIT
     value: "https://github.com/C2SP/wycheproof"
   }
-  version: "878e5366008753df2064d40c49f8e2f50f9c6af7"
-  last_upgrade_date { year: 2026 month: 6 day: 2 }
+  version: "ee7b4f7e611928cbe163dc6f5e54527bfd166f34"
+  last_upgrade_date { year: 2026 month: 7 day: 27 }
 
   local_modifications:
     "Only the testvectors_v1 directory checked in. txt files "
diff --git a/third_party/wycheproof_testvectors/aes_ff1_base85_test.json b/third_party/wycheproof_testvectors/aes_ff1_base85_test.json
index a2c2be6..4a1362a 100644
--- a/third_party/wycheproof_testvectors/aes_ff1_base85_test.json
+++ b/third_party/wycheproof_testvectors/aes_ff1_base85_test.json
@@ -1,23610 +1,23610 @@
-{
-  "algorithm": "AES-FF1",
-  "generatorVersion": "0.9rc5",
-  "numberOfTests": 1852,
-  "header": [
-    "Test vectors of type FpeStrTest are intended for format preserving encryption."
-  ],
-  "notes": {
-    "EdgeCasePrf": {
-      "bugType": "EDGE_CASE",
-      "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction."
-    },
-    "EdgeCaseState": {
-      "bugType": "EDGE_CASE",
-      "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows."
-    },
-    "InvalidKeySize": {
-      "bugType": "MODIFIED_PARAMETER",
-      "description": "The key size is invalid."
-    },
-    "InvalidMessageSize": {
-      "bugType": "MISSING_STEP",
-      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected."
-    },
-    "InvalidPlaintext": {
-      "bugType": "MODIFIED_PARAMETER",
-      "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits."
-    },
-    "LargeMessageSize": {
-      "bugType": "FUNCTIONALITY",
-      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128."
-    },
-    "NormalMessageSize": {
-      "bugType": "BASIC",
-      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128."
-    },
-    "SmallMessageSize": {
-      "bugType": "LEGACY",
-      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits."
-    }
-  },
-  "schema": "fpe_str_test_schema.json",
-  "testGroups": [
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 0,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1,
-          "comment": "Invalid message size",
-          "flags": [
-            "InvalidMessageSize"
-          ],
-          "key": "fb9fc869af3e4828da6efa18b5fa71a0",
-          "tweak": "379f81cab6ed2517",
-          "msg": "",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 1,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 2,
-          "comment": "Invalid message size",
-          "flags": [
-            "InvalidMessageSize"
-          ],
-          "key": "7325733095d90aff456a1e00fa977365",
-          "tweak": "a5f8950069a56f6c",
-          "msg": "z",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 0,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 3,
-          "comment": "Invalid message size",
-          "flags": [
-            "InvalidMessageSize"
-          ],
-          "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",
-          "tweak": "5d9c3dfb797c952a",
-          "msg": "",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 1,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 4,
-          "comment": "Invalid message size",
-          "flags": [
-            "InvalidMessageSize"
-          ],
-          "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",
-          "tweak": "a25989a2e4360bae",
-          "msg": "_",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 0,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 5,
-          "comment": "Invalid message size",
-          "flags": [
-            "InvalidMessageSize"
-          ],
-          "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",
-          "tweak": "42dbc8913a275520",
-          "msg": "",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 1,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 6,
-          "comment": "Invalid message size",
-          "flags": [
-            "InvalidMessageSize"
-          ],
-          "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",
-          "tweak": "90120912eba3c19c",
-          "msg": "v",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 2,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 7,
-          "comment": "small message size",
-          "flags": [
-            "SmallMessageSize"
-          ],
-          "key": "ad65778960d778c614e2673dee073acb",
-          "tweak": "4505f45a8fa30b90",
-          "msg": "TB",
-          "ct": "8N",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 3,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 8,
-          "comment": "small message size",
-          "flags": [
-            "SmallMessageSize"
-          ],
-          "key": "aa6f23f573da39b110f4e155c418ba1f",
-          "tweak": "8402018f66fd2cb9",
-          "msg": "71Q",
-          "ct": "(q>",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 2,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 9,
-          "comment": "small message size",
-          "flags": [
-            "SmallMessageSize"
-          ],
-          "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",
-          "tweak": "cf98ea96ef005bc6",
-          "msg": "ci",
-          "ct": "H@",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 3,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 10,
-          "comment": "small message size",
-          "flags": [
-            "SmallMessageSize"
-          ],
-          "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",
-          "tweak": "fe6290783f11946c",
-          "msg": "fSB",
-          "ct": "Dtm",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 2,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 11,
-          "comment": "small message size",
-          "flags": [
-            "SmallMessageSize"
-          ],
-          "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",
-          "tweak": "823988f1ffb8ce23",
-          "msg": "Y}",
-          "ct": "JO",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 3,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 12,
-          "comment": "small message size",
-          "flags": [
-            "SmallMessageSize"
-          ],
-          "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",
-          "tweak": "8c5a263a91b7cb4f",
-          "msg": "Nr*",
-          "ct": "G8>",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 13,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "5dd5899794ff9b5007b4481aaa97f882",
-          "tweak": "742f7f8b2ab0dc48",
-          "msg": "p@zN",
-          "ct": "Ml7*",
-          "result": "valid"
-        },
-        {
-          "tcId": 14,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "0000",
-          "ct": "L|{_",
-          "result": "valid"
-        },
-        {
-          "tcId": 15,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "~~~~",
-          "ct": "+O`*",
-          "result": "valid"
-        },
-        {
-          "tcId": 16,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "mGmG",
-          "ct": "@5Ni",
-          "result": "valid"
-        },
-        {
-          "tcId": 17,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "mFmF",
-          "ct": "nMc<",
-          "result": "valid"
-        },
-        {
-          "tcId": 18,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "K#KY",
-          "ct": "!@SD",
-          "result": "valid"
-        },
-        {
-          "tcId": 19,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "V%zZ",
-          "ct": "h1BV",
-          "result": "valid"
-        },
-        {
-          "tcId": 20,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "nZvZ",
-          "ct": "}~hF",
-          "result": "valid"
-        },
-        {
-          "tcId": 21,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "R45>",
-          "ct": "QZ35",
-          "result": "valid"
-        },
-        {
-          "tcId": 22,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "lp>s",
-          "ct": "@A7t",
-          "result": "valid"
-        },
-        {
-          "tcId": 23,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "x~~P",
-          "ct": "i$Z{",
-          "result": "valid"
-        },
-        {
-          "tcId": 24,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "v?{X",
-          "ct": "cqJ>",
-          "result": "valid"
-        },
-        {
-          "tcId": 25,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "mO2F",
-          "ct": "LMmA",
-          "result": "valid"
-        },
-        {
-          "tcId": 26,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "j<0L",
-          "ct": "0000",
-          "result": "valid"
-        },
-        {
-          "tcId": 27,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "01@a",
-          "ct": "~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 28,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "vcsu",
-          "ct": "mGmG",
-          "result": "valid"
-        },
-        {
-          "tcId": 29,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "16e4e676552c2fef6f1942adef4c440a",
-          "tweak": "aba4ba6db9422dc4",
-          "msg": "Rs}B",
-          "ct": "mFmF",
-          "result": "valid"
-        },
-        {
-          "tcId": 30,
-          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "af155ee428253306500bacff92",
-          "msg": "va>H",
-          "ct": "@rDj",
-          "result": "valid"
-        },
-        {
-          "tcId": 31,
-          "comment": "y = 0 and a = 1 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "af155ee428253306500bacff92",
-          "msg": "~n?c",
-          "ct": "|{)0",
-          "result": "valid"
-        },
-        {
-          "tcId": 32,
-          "comment": "y = 0 and a has large Hamming weight in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "af155ee428253306500bacff92",
-          "msg": "i&*b",
-          "ct": "OTFU",
-          "result": "valid"
-        },
-        {
-          "tcId": 33,
-          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "af155ee428253306500bacff92",
-          "msg": "tJKW",
-          "ct": "gEZ)",
-          "result": "valid"
-        },
-        {
-          "tcId": 34,
-          "comment": "y = 1 and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "05012370623144c69c01270346",
-          "msg": "1O6B",
-          "ct": "01@t",
-          "result": "valid"
-        },
-        {
-          "tcId": 35,
-          "comment": "y = 1 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "05012370623144c69c01270346",
-          "msg": "fW&F",
-          "ct": "02BI",
-          "result": "valid"
-        },
-        {
-          "tcId": 36,
-          "comment": "y = 1 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "05012370623144c69c01270346",
-          "msg": "I;so",
-          "ct": "mHf_",
-          "result": "valid"
-        },
-        {
-          "tcId": 37,
-          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "05012370623144c69c01270346",
-          "msg": "CBc8",
-          "ct": "~~Hs",
-          "result": "valid"
-        },
-        {
-          "tcId": 38,
-          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "05012370623144c69c01270346",
-          "msg": "EM7_",
-          "ct": "00m}",
-          "result": "valid"
-        },
-        {
-          "tcId": 39,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
-          "msg": "00t7",
-          "ct": "FnIA",
-          "result": "valid"
-        },
-        {
-          "tcId": 40,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
-          "msg": "01t7",
-          "ct": "cht+",
-          "result": "valid"
-        },
-        {
-          "tcId": 41,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
-          "msg": "mGt7",
-          "ct": "grQ*",
-          "result": "valid"
-        },
-        {
-          "tcId": 42,
-          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
-          "msg": "y~t7",
-          "ct": "Rg<S",
-          "result": "valid"
-        },
-        {
-          "tcId": 43,
-          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
-          "msg": "z0t7",
-          "ct": "_k>4",
-          "result": "valid"
-        },
-        {
-          "tcId": 44,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",
-          "msg": "~~t7",
-          "ct": "lz&T",
-          "result": "valid"
-        },
-        {
-          "tcId": 45,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "b5c93d6da9df1abb68d1b4dd80",
-          "msg": "ag*k",
-          "ct": "S_%%",
-          "result": "valid"
-        },
-        {
-          "tcId": 46,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "b5c93d6da9df1abb68d1b4dd80",
-          "msg": "Yt+~",
-          "ct": "kUVh",
-          "result": "valid"
-        },
-        {
-          "tcId": 47,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "b5c93d6da9df1abb68d1b4dd80",
-          "msg": "AA4Z",
-          "ct": "hne?",
-          "result": "valid"
-        },
-        {
-          "tcId": 48,
-          "comment": "y is maximal after modular reduction and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a88f0018e583ed7310f3f5336e592a25",
-          "tweak": "b5c93d6da9df1abb68d1b4dd80",
-          "msg": "dCN{",
-          "ct": "xMu=",
-          "result": "valid"
-        },
-        {
-          "tcId": 49,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8a74f1cae832ef8d58c26b49157c187b",
-          "tweak": "d7b8bdae53aba381",
-          "msg": "-#eU",
-          "ct": ">b`X",
-          "result": "invalid"
-        },
-        {
-          "tcId": 50,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8a74f1cae832ef8d58c26b49157c187b",
-          "tweak": "d7b8bdae53aba381",
-          "msg": "5.eU",
-          "ct": "*b|i",
-          "result": "invalid"
-        },
-        {
-          "tcId": 51,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8a74f1cae832ef8d58c26b49157c187b",
-          "tweak": "d7b8bdae53aba381",
-          "msg": "5#e\\",
-          "ct": "If+x",
-          "result": "invalid"
-        },
-        {
-          "tcId": 52,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "595a962ebac0eff084666b49bc4ae204",
-          "tweak": "d74b46fa68e8e1a1",
-          "msg": "\u007ftD%",
-          "ct": "<4Kn",
-          "result": "invalid"
-        },
-        {
-          "tcId": 53,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "595a962ebac0eff084666b49bc4ae204",
-          "tweak": "d74b46fa68e8e1a1",
-          "msg": "X\u007fD%",
-          "ct": "U^_G",
-          "result": "invalid"
-        },
-        {
-          "tcId": 54,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "595a962ebac0eff084666b49bc4ae204",
-          "tweak": "d74b46fa68e8e1a1",
-          "msg": "XtD\u007f",
-          "ct": "AC;g",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 5,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 55,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "0319599d6c7ca301230ec2b06c681097",
-          "tweak": "125fd8f86c787e2d",
-          "msg": "tXCmh",
-          "ct": "!_!qH",
-          "result": "valid"
-        },
-        {
-          "tcId": 56,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "00000",
-          "ct": "CG9oc",
-          "result": "valid"
-        },
-        {
-          "tcId": 57,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "~~~~~",
-          "ct": "P{&c~",
-          "result": "valid"
-        },
-        {
-          "tcId": 58,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "mG;m8",
-          "ct": "pT`07",
-          "result": "valid"
-        },
-        {
-          "tcId": 59,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "mF;m7",
-          "ct": "Zyp#U",
-          "result": "valid"
-        },
-        {
-          "tcId": 60,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "sG>PW",
-          "ct": "&7Maz",
-          "result": "valid"
-        },
-        {
-          "tcId": 61,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "o8mBC",
-          "ct": "?Rq&B",
-          "result": "valid"
-        },
-        {
-          "tcId": 62,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "9PIr`",
-          "ct": "7ckOl",
-          "result": "valid"
-        },
-        {
-          "tcId": 63,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "IuXmh",
-          "ct": "H^zK3",
-          "result": "valid"
-        },
-        {
-          "tcId": 64,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "zL$Oe",
-          "ct": "i=cP9",
-          "result": "valid"
-        },
-        {
-          "tcId": 65,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "S$*__",
-          "ct": ")vD3V",
-          "result": "valid"
-        },
-        {
-          "tcId": 66,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "_Kgct",
-          "ct": ">TmL|",
-          "result": "valid"
-        },
-        {
-          "tcId": 67,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "D^2M)",
-          "ct": "4bA&^",
-          "result": "valid"
-        },
-        {
-          "tcId": 68,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "C}jJ}",
-          "ct": "00000",
-          "result": "valid"
-        },
-        {
-          "tcId": 69,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "0rclN",
-          "ct": "~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 70,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "QJ1#E",
-          "ct": "mG;m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 71,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ed3d0c6668748336d74abc8a161dea33",
-          "tweak": "61a3e1c030481108",
-          "msg": "NBg_2",
-          "ct": "mF;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 72,
-          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "17a382bb3efa41a48b0697ab",
-          "msg": "y!J$M",
-          "ct": "7M0D7",
-          "result": "valid"
-        },
-        {
-          "tcId": 73,
-          "comment": "y = 0 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "17a382bb3efa41a48b0697ab",
-          "msg": "3(FOg",
-          "ct": "K4cZ$",
-          "result": "valid"
-        },
-        {
-          "tcId": 74,
-          "comment": "y = 0 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "17a382bb3efa41a48b0697ab",
-          "msg": "?pvml",
-          "ct": "zK_G;",
-          "result": "valid"
-        },
-        {
-          "tcId": 75,
-          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "17a382bb3efa41a48b0697ab",
-          "msg": "IErJ6",
-          "ct": "bztxn",
-          "result": "valid"
-        },
-        {
-          "tcId": 76,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "d8bfed249746a3ffe6543a00",
-          "msg": "z%aO8",
-          "ct": "HYO+C",
-          "result": "valid"
-        },
-        {
-          "tcId": 77,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "d8bfed249746a3ffe6543a00",
-          "msg": "G+^)B",
-          "ct": "OKh|P",
-          "result": "valid"
-        },
-        {
-          "tcId": 78,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "d8bfed249746a3ffe6543a00",
-          "msg": "+uzG<",
-          "ct": "&v^n)",
-          "result": "valid"
-        },
-        {
-          "tcId": 79,
-          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "d8bfed249746a3ffe6543a00",
-          "msg": "Jl5f;",
-          "ct": "jUxX&",
-          "result": "valid"
-        },
-        {
-          "tcId": 80,
-          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "d8bfed249746a3ffe6543a00",
-          "msg": "2_{C<",
-          "ct": "XNhj+",
-          "result": "valid"
-        },
-        {
-          "tcId": 81,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "9d5122d875de5a023d2216e2",
-          "msg": "qUFMa",
-          "ct": "~~z87",
-          "result": "valid"
-        },
-        {
-          "tcId": 82,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "9d5122d875de5a023d2216e2",
-          "msg": "7Q*07",
-          "ct": "00J+*",
-          "result": "valid"
-        },
-        {
-          "tcId": 83,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "9d5122d875de5a023d2216e2",
-          "msg": "<FVL9",
-          "ct": "mFY@?",
-          "result": "valid"
-        },
-        {
-          "tcId": 84,
-          "comment": "y is maximal after modular reduction and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2dcc7a48fa759e58062f64099e2654fb",
-          "tweak": "9d5122d875de5a023d2216e2",
-          "msg": "Gkstt",
-          "ct": "~}y%H",
-          "result": "valid"
-        },
-        {
-          "tcId": 85,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
-          "tweak": "ea7fef1b2f555ad8",
-          "msg": "w_2EJ",
-          "ct": "1(}Wr",
-          "result": "invalid"
-        },
-        {
-          "tcId": 86,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
-          "tweak": "ea7fef1b2f555ad8",
-          "msg": "#-2EJ",
-          "ct": "q;iDN",
-          "result": "invalid"
-        },
-        {
-          "tcId": 87,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8d8a7cd63e6554b77d0345f3d799bfad",
-          "tweak": "ea7fef1b2f555ad8",
-          "msg": "#_2E/",
-          "ct": "CL&q~",
-          "result": "invalid"
-        },
-        {
-          "tcId": 88,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "4c21f6fea56458cd9fbec911583f228a",
-          "tweak": "76fd0ebcce1d5691",
-          "msg": "\u007fhN{4",
-          "ct": "bzEeR",
-          "result": "invalid"
-        },
-        {
-          "tcId": 89,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "4c21f6fea56458cd9fbec911583f228a",
-          "tweak": "76fd0ebcce1d5691",
-          "msg": "*\u007fN{4",
-          "ct": "=SmDQ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 90,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "4c21f6fea56458cd9fbec911583f228a",
-          "tweak": "76fd0ebcce1d5691",
-          "msg": "*hN{\u007f",
-          "ct": "Oh}H(",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 6,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 91,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "474bbf2aff5c252419c49a07d50e2bdf",
-          "tweak": "d64296c362368a3d",
-          "msg": "S5C6EB",
-          "ct": "y_0OuV",
-          "result": "valid"
-        },
-        {
-          "tcId": 92,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "000000",
-          "ct": "a*Fuxd",
-          "result": "valid"
-        },
-        {
-          "tcId": 93,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "~~~~~~",
-          "ct": "0>d*D3",
-          "result": "valid"
-        },
-        {
-          "tcId": 94,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": ";m8;m8",
-          "ct": "(SkBm@",
-          "result": "valid"
-        },
-        {
-          "tcId": 95,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": ";m7;m7",
-          "ct": ">4W_iz",
-          "result": "valid"
-        },
-        {
-          "tcId": 96,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "a1rEpT",
-          "ct": "4o<EUd",
-          "result": "valid"
-        },
-        {
-          "tcId": 97,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "8K~+U@",
-          "ct": ")x>r2B",
-          "result": "valid"
-        },
-        {
-          "tcId": 98,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "rDA{>c",
-          "ct": "DL296@",
-          "result": "valid"
-        },
-        {
-          "tcId": 99,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "g&n_qc",
-          "ct": "o?^M_7",
-          "result": "valid"
-        },
-        {
-          "tcId": 100,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "sB@+%=",
-          "ct": "!+}+Pf",
-          "result": "valid"
-        },
-        {
-          "tcId": 101,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "9<KMcb",
-          "ct": "{$T~t?",
-          "result": "valid"
-        },
-        {
-          "tcId": 102,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "B_lq0m",
-          "ct": "Hd7!3H",
-          "result": "valid"
-        },
-        {
-          "tcId": 103,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "=b>QQa",
-          "ct": "q%GNCV",
-          "result": "valid"
-        },
-        {
-          "tcId": 104,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "g>UsxZ",
-          "ct": "000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 105,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "c1iYfb",
-          "ct": "~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 106,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "ke27b5",
-          "ct": ";m8;m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 107,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "26dbd1998c3a046ac3ff11937079c034",
-          "tweak": "5e551c3daad7e5fa",
-          "msg": "!+^KN3",
-          "ct": ";m7;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 108,
-          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "822d7561c7542ad08fd97ee0",
-          "msg": "uFy@jy",
-          "ct": "ff1rPH",
-          "result": "valid"
-        },
-        {
-          "tcId": 109,
-          "comment": "y = 0 and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "822d7561c7542ad08fd97ee0",
-          "msg": "Q$v$e*",
-          "ct": "@)QSkd",
-          "result": "valid"
-        },
-        {
-          "tcId": 110,
-          "comment": "y = 0 and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "822d7561c7542ad08fd97ee0",
-          "msg": "*>d~ea",
-          "ct": "!lS^er",
-          "result": "valid"
-        },
-        {
-          "tcId": 111,
-          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "822d7561c7542ad08fd97ee0",
-          "msg": "Pqza07",
-          "ct": "=iLx}a",
-          "result": "valid"
-        },
-        {
-          "tcId": 112,
-          "comment": "y is maximal and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "c4727f3b2e4456b03149752c",
-          "msg": "KLNaf~",
-          "ct": "|O0K6z",
-          "result": "valid"
-        },
-        {
-          "tcId": 113,
-          "comment": "y is maximal and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "c4727f3b2e4456b03149752c",
-          "msg": "&aWInS",
-          "ct": "|O1M~G",
-          "result": "valid"
-        },
-        {
-          "tcId": 114,
-          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "c4727f3b2e4456b03149752c",
-          "msg": "MSAVe!",
-          "ct": "~~~P9!",
-          "result": "valid"
-        },
-        {
-          "tcId": 115,
-          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "c4727f3b2e4456b03149752c",
-          "msg": "ICa{xM",
-          "ct": "000p|c",
-          "result": "valid"
-        },
-        {
-          "tcId": 116,
-          "comment": "y is maximal and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "c4727f3b2e4456b03149752c",
-          "msg": "%_Ptyu",
-          "ct": "*;8WxB",
-          "result": "valid"
-        },
-        {
-          "tcId": 117,
-          "comment": "y is maximal and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "c4727f3b2e4456b03149752c",
-          "msg": "_X|H|n",
-          "ct": "|N~O2W",
-          "result": "valid"
-        },
-        {
-          "tcId": 118,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "8807371d57db7ef67172f7f7",
-          "msg": "c!!&1f",
-          "ct": "Oo*~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 119,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "8807371d57db7ef67172f7f7",
-          "msg": "noZRsI",
-          "ct": "Oo*000",
-          "result": "valid"
-        },
-        {
-          "tcId": 120,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "8807371d57db7ef67172f7f7",
-          "msg": "J$_Amu",
-          "ct": "Oo*;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 121,
-          "comment": "y is maximal after modular reduction and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6a24278db37f29768c4263256ffbd956",
-          "tweak": "8807371d57db7ef67172f7f7",
-          "msg": "!%25Zb",
-          "ct": "Oo*~~}",
-          "result": "valid"
-        },
-        {
-          "tcId": 122,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ed4561abc903a9e722ddb8aa94cc662d",
-          "tweak": "975f6d7701e004f7",
-          "msg": "]rTMS2",
-          "ct": "cF5Z86",
-          "result": "invalid"
-        },
-        {
-          "tcId": 123,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ed4561abc903a9e722ddb8aa94cc662d",
-          "tweak": "975f6d7701e004f7",
-          "msg": "}r:MS2",
-          "ct": "R?F5=Q",
-          "result": "invalid"
-        },
-        {
-          "tcId": 124,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ed4561abc903a9e722ddb8aa94cc662d",
-          "tweak": "975f6d7701e004f7",
-          "msg": "}rTMS]",
-          "ct": "5k(Y;i",
-          "result": "invalid"
-        },
-        {
-          "tcId": 125,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "a1550333e29a30bee95f3364cf1e3401",
-          "tweak": "9f1cdbefde36af08",
-          "msg": "\u007fiMI(h",
-          "ct": "~Xt06_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 126,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "a1550333e29a30bee95f3364cf1e3401",
-          "tweak": "9f1cdbefde36af08",
-          "msg": "!i\u007fI(h",
-          "ct": "ah|p}<",
-          "result": "invalid"
-        },
-        {
-          "tcId": 127,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "a1550333e29a30bee95f3364cf1e3401",
-          "tweak": "9f1cdbefde36af08",
-          "msg": "!iMI(\u007f",
-          "ct": "KNR9zR",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 7,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 128,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "20b2c30d44c72c32a4564541332f45c3",
-          "tweak": "3de9de4b8736f463",
-          "msg": "}|_eT^o",
-          "ct": "sRHA8vf",
-          "result": "valid"
-        },
-        {
-          "tcId": 129,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "0000000",
-          "ct": "}sOQU|9",
-          "result": "valid"
-        },
-        {
-          "tcId": 130,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "~~~~~~~",
-          "ct": "_y)Tp}(",
-          "result": "valid"
-        },
-        {
-          "tcId": 131,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": ";m8ttI2",
-          "ct": "$U^CJO$",
-          "result": "valid"
-        },
-        {
-          "tcId": 132,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": ";m7ttI1",
-          "ct": "(kB2g##",
-          "result": "valid"
-        },
-        {
-          "tcId": 133,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "Zmmsq)<",
-          "ct": "jQVN_5X",
-          "result": "valid"
-        },
-        {
-          "tcId": 134,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "V6((tc^",
-          "ct": "v#ih&__",
-          "result": "valid"
-        },
-        {
-          "tcId": 135,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "^$T8r~x",
-          "ct": "Wo+B5P`",
-          "result": "valid"
-        },
-        {
-          "tcId": 136,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "RHHG0^_",
-          "ct": "2#V1sb7",
-          "result": "valid"
-        },
-        {
-          "tcId": 137,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "#S4hbgd",
-          "ct": "~cOVaW!",
-          "result": "valid"
-        },
-        {
-          "tcId": 138,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": ")0vUAAv",
-          "ct": "T^&<u!f",
-          "result": "valid"
-        },
-        {
-          "tcId": 139,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "Cgm=HjK",
-          "ct": "0t;(#y>",
-          "result": "valid"
-        },
-        {
-          "tcId": 140,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "3#|GNtU",
-          "ct": "Lni*0j>",
-          "result": "valid"
-        },
-        {
-          "tcId": 141,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "EQvB_;d",
-          "ct": "0000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 142,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "H+$WWn@",
-          "ct": "~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 143,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "kCzTT<U",
-          "ct": ";m8ttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 144,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "53b43d40c44c62982d5123e5716d25db",
-          "tweak": "c34af5583d26dacc",
-          "msg": "Ym_L(|k",
-          "ct": ";m7ttI1",
-          "result": "valid"
-        },
-        {
-          "tcId": 145,
-          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "30fc02558228364741d7ba",
-          "msg": "45C+I<l",
-          "ct": "000T=H+",
-          "result": "valid"
-        },
-        {
-          "tcId": 146,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "30fc02558228364741d7ba",
-          "msg": "4E^svxP",
-          "ct": "001jmh2",
-          "result": "valid"
-        },
-        {
-          "tcId": 147,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "30fc02558228364741d7ba",
-          "msg": "ZD1y*5Z",
-          "ct": ";m8{Qn9",
-          "result": "valid"
-        },
-        {
-          "tcId": 148,
-          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "30fc02558228364741d7ba",
-          "msg": "o7pqfT_",
-          "ct": "~~~Txqr",
-          "result": "valid"
-        },
-        {
-          "tcId": 149,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "b3c5e4ae32874d413f4345",
-          "msg": "FtAqj_P",
-          "ct": "B`hHItL",
-          "result": "valid"
-        },
-        {
-          "tcId": 150,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "b3c5e4ae32874d413f4345",
-          "msg": "q|l1>8u",
-          "ct": "xY7A(}>",
-          "result": "valid"
-        },
-        {
-          "tcId": 151,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "b3c5e4ae32874d413f4345",
-          "msg": "PCNtWnG",
-          "ct": "}qu_)~U",
-          "result": "valid"
-        },
-        {
-          "tcId": 152,
-          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "b3c5e4ae32874d413f4345",
-          "msg": "pF8Z__$",
-          "ct": "ACM`u3t",
-          "result": "valid"
-        },
-        {
-          "tcId": 153,
-          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "b3c5e4ae32874d413f4345",
-          "msg": "P9ZFrxe",
-          "ct": "SN6ua=_",
-          "result": "valid"
-        },
-        {
-          "tcId": 154,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "6647b43f722b12a81f072c",
-          "msg": "000t)R5",
-          "ct": "L`<BWh;",
-          "result": "valid"
-        },
-        {
-          "tcId": 155,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "6647b43f722b12a81f072c",
-          "msg": "001t)R5",
-          "ct": "0Ij#&|p",
-          "result": "valid"
-        },
-        {
-          "tcId": 156,
-          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "6647b43f722b12a81f072c",
-          "msg": "2y~t)R5",
-          "ct": "sux?VA>",
-          "result": "valid"
-        },
-        {
-          "tcId": 157,
-          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "6647b43f722b12a81f072c",
-          "msg": "2z0t)R5",
-          "ct": "Lty>>ty",
-          "result": "valid"
-        },
-        {
-          "tcId": 158,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "6647b43f722b12a81f072c",
-          "msg": ";m8t)R5",
-          "ct": "O_D?o8#",
-          "result": "valid"
-        },
-        {
-          "tcId": 159,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ad837c09903b33e60eecfa1d04308e32",
-          "tweak": "6647b43f722b12a81f072c",
-          "msg": "~~~t)R5",
-          "ct": "LWC5fL^",
-          "result": "valid"
-        },
-        {
-          "tcId": 160,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ea35a8f24783be82abd93cc74e4944cb",
-          "tweak": "a704f808982bb10f",
-          "msg": ":xrI**H",
-          "ct": "t}>0)M9",
-          "result": "invalid"
-        },
-        {
-          "tcId": 161,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ea35a8f24783be82abd93cc74e4944cb",
-          "tweak": "a704f808982bb10f",
-          "msg": "gx,I**H",
-          "ct": "_t<c<V8",
-          "result": "invalid"
-        },
-        {
-          "tcId": 162,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ea35a8f24783be82abd93cc74e4944cb",
-          "tweak": "a704f808982bb10f",
-          "msg": "gxrI**,",
-          "ct": "X2o!LR=",
-          "result": "invalid"
-        },
-        {
-          "tcId": 163,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2172fb36a4ed06786fa3f06d3d5df882",
-          "tweak": "18328eb43c95364e",
-          "msg": "\u007fFzUQmH",
-          "ct": "Is;Zf{T",
-          "result": "invalid"
-        },
-        {
-          "tcId": 164,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2172fb36a4ed06786fa3f06d3d5df882",
-          "tweak": "18328eb43c95364e",
-          "msg": "8F\u007fUQmH",
-          "ct": "ZPr{e*e",
-          "result": "invalid"
-        },
-        {
-          "tcId": 165,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2172fb36a4ed06786fa3f06d3d5df882",
-          "tweak": "18328eb43c95364e",
-          "msg": "8FzUQm\u007f",
-          "ct": "ueB(T7K",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 8,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 166,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "60d83b209822c0d9b7033dca86444fa1",
-          "tweak": "23ef05b155a108c4",
-          "msg": "^>Lyt*O`",
-          "ct": "cq<g)>36",
-          "result": "valid"
-        },
-        {
-          "tcId": 167,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "00000000",
-          "ct": "QtX>Ty%x",
-          "result": "valid"
-        },
-        {
-          "tcId": 168,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "~~~~~~~~",
-          "ct": "CyAP2i7n",
-          "result": "valid"
-        },
-        {
-          "tcId": 169,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "ttI2ttI2",
-          "ct": "dt?rZ_H%",
-          "result": "valid"
-        },
-        {
-          "tcId": 170,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "ttI1ttI1",
-          "ct": "NXkTvjdp",
-          "result": "valid"
-        },
-        {
-          "tcId": 171,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": ";OjvV<zV",
-          "ct": "j`u0&#_V",
-          "result": "valid"
-        },
-        {
-          "tcId": 172,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "nij~@(8F",
-          "ct": "J}#Z}Uqt",
-          "result": "valid"
-        },
-        {
-          "tcId": 173,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "lvAtkc<V",
-          "ct": "vPPtGN2s",
-          "result": "valid"
-        },
-        {
-          "tcId": 174,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "LbnpBz7b",
-          "ct": "^OR^9Nb_",
-          "result": "valid"
-        },
-        {
-          "tcId": 175,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "TGv<nX_i",
-          "ct": "cU;0$fhv",
-          "result": "valid"
-        },
-        {
-          "tcId": 176,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "#TM1;t;t",
-          "ct": "GVoxtC$V",
-          "result": "valid"
-        },
-        {
-          "tcId": 177,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "qU8|z$*n",
-          "ct": "J_&APl)0",
-          "result": "valid"
-        },
-        {
-          "tcId": 178,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "EI@`!F)@",
-          "ct": "+_(A>f?_",
-          "result": "valid"
-        },
-        {
-          "tcId": 179,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "@1L^v8r#",
-          "ct": "00000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 180,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "L0ZeWHB_",
-          "ct": "~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 181,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "!#A<8>mZ",
-          "ct": "ttI2ttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 182,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",
-          "tweak": "2024d5e34b3ba6a0",
-          "msg": "AYR^{I*b",
-          "ct": "ttI1ttI1",
-          "result": "valid"
-        },
-        {
-          "tcId": 183,
-          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "32b28d175346d031ac52f7",
-          "msg": "l<yRMu7d",
-          "ct": "zCt;bqqL",
-          "result": "valid"
-        },
-        {
-          "tcId": 184,
-          "comment": "y = 0 and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "32b28d175346d031ac52f7",
-          "msg": "4zgtHVh&",
-          "ct": "Oeutsc5C",
-          "result": "valid"
-        },
-        {
-          "tcId": 185,
-          "comment": "y = 0 and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "32b28d175346d031ac52f7",
-          "msg": "$XMLGj#o",
-          "ct": "65NP5b((",
-          "result": "valid"
-        },
-        {
-          "tcId": 186,
-          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "32b28d175346d031ac52f7",
-          "msg": "xHT%EDr_",
-          "ct": ")zR_;H7s",
-          "result": "valid"
-        },
-        {
-          "tcId": 187,
-          "comment": "y = 1 and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "0b77cb0d225aea97899aa9",
-          "msg": "0000F2Xd",
-          "ct": "FTB4*Lt7",
-          "result": "valid"
-        },
-        {
-          "tcId": 188,
-          "comment": "y = 1 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "0b77cb0d225aea97899aa9",
-          "msg": "0001F2Xd",
-          "ct": "$(<Cic_q",
-          "result": "valid"
-        },
-        {
-          "tcId": 189,
-          "comment": "y = 1 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "0b77cb0d225aea97899aa9",
-          "msg": "ttI2F2Xd",
-          "ct": "!b749Dab",
-          "result": "valid"
-        },
-        {
-          "tcId": 190,
-          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "0b77cb0d225aea97899aa9",
-          "msg": "~~~}F2Xd",
-          "ct": "*9oX~q+V",
-          "result": "valid"
-        },
-        {
-          "tcId": 191,
-          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "0b77cb0d225aea97899aa9",
-          "msg": "~~~~F2Xd",
-          "ct": "iX^}#3ex",
-          "result": "valid"
-        },
-        {
-          "tcId": 192,
-          "comment": "y is maximal and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "e1bd244d89588401e339e7",
-          "msg": "93W^ON)e",
-          "ct": "s6+jD2mN",
-          "result": "valid"
-        },
-        {
-          "tcId": 193,
-          "comment": "y is maximal and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "e1bd244d89588401e339e7",
-          "msg": "_ZF_)V;_",
-          "ct": "0mcaYJn&",
-          "result": "valid"
-        },
-        {
-          "tcId": 194,
-          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "e1bd244d89588401e339e7",
-          "msg": "8PR&<pxY",
-          "ct": "KP#9K9x>",
-          "result": "valid"
-        },
-        {
-          "tcId": 195,
-          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "e1bd244d89588401e339e7",
-          "msg": "&7te%6HZ",
-          "ct": "*Q`&opH1",
-          "result": "valid"
-        },
-        {
-          "tcId": 196,
-          "comment": "y is maximal and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "e1bd244d89588401e339e7",
-          "msg": "U~MyG>8t",
-          "ct": "_#(>i;&i",
-          "result": "valid"
-        },
-        {
-          "tcId": 197,
-          "comment": "y is maximal and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "e1bd244d89588401e339e7",
-          "msg": "H~}_T3ga",
-          "ct": "V6@ov^I$",
-          "result": "valid"
-        },
-        {
-          "tcId": 198,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "3fd1f7e5091007e0a9fd82",
-          "msg": "r#fm0000",
-          "ct": "@PWY#_!u",
-          "result": "valid"
-        },
-        {
-          "tcId": 199,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "3fd1f7e5091007e0a9fd82",
-          "msg": "?ss$0001",
-          "ct": "KI$fOt6i",
-          "result": "valid"
-        },
-        {
-          "tcId": 200,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "3fd1f7e5091007e0a9fd82",
-          "msg": "CT9IttI2",
-          "ct": "aDk6$A3p",
-          "result": "valid"
-        },
-        {
-          "tcId": 201,
-          "comment": "y is maximal after modular reduction and a is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "475b7573760904fa57ad2cb88ea52f32",
-          "tweak": "3fd1f7e5091007e0a9fd82",
-          "msg": "8|_Z~~~~",
-          "ct": "?5VtE~>=",
-          "result": "valid"
-        },
-        {
-          "tcId": 202,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ebc261665fab01ae2bfe156e54de3006",
-          "tweak": "5080dd547abdeddd",
-          "msg": ":6`}GDs&",
-          "ct": "E_&77KG~",
-          "result": "invalid"
-        },
-        {
-          "tcId": 203,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ebc261665fab01ae2bfe156e54de3006",
-          "tweak": "5080dd547abdeddd",
-          "msg": "N6w}GDs&",
-          "ct": "IURsx>sD",
-          "result": "invalid"
-        },
-        {
-          "tcId": 204,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ebc261665fab01ae2bfe156e54de3006",
-          "tweak": "5080dd547abdeddd",
-          "msg": "N6`}GDs'",
-          "ct": "E}CiGhDi",
-          "result": "invalid"
-        },
-        {
-          "tcId": 205,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6cb9784804579638c14b7e47a961bd04",
-          "tweak": "111046603935363e",
-          "msg": "\u007fP|h)0Me",
-          "ct": ">xgpOpYH",
-          "result": "invalid"
-        },
-        {
-          "tcId": 206,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6cb9784804579638c14b7e47a961bd04",
-          "tweak": "111046603935363e",
-          "msg": "BP\u007fh)0Me",
-          "ct": "sCz*yBki",
-          "result": "invalid"
-        },
-        {
-          "tcId": 207,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6cb9784804579638c14b7e47a961bd04",
-          "tweak": "111046603935363e",
-          "msg": "BP|h)0M\u007f",
-          "ct": "CDZCV241",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 9,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 208,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "2215b9528000f5f306fcdfe2969c6785",
-          "tweak": "0539d85c7b076285",
-          "msg": "QE=E!UuS%",
-          "ct": "T^xB<%?k~",
-          "result": "valid"
-        },
-        {
-          "tcId": 209,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "000000000",
-          "ct": "g_r}s+rNO",
-          "result": "valid"
-        },
-        {
-          "tcId": 210,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "~~~~~~~~~",
-          "ct": "@1M+{0_)*",
-          "result": "valid"
-        },
-        {
-          "tcId": 211,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "ttI2|NtC1",
-          "ct": "`_mM}Q!oF",
-          "result": "valid"
-        },
-        {
-          "tcId": 212,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "ttI1|NtC0",
-          "ct": "PB<@DF^e7",
-          "result": "valid"
-        },
-        {
-          "tcId": 213,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "~bSE*fGr#",
-          "ct": "g(>Qg+|J^",
-          "result": "valid"
-        },
-        {
-          "tcId": 214,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "p_$Gh1!N+",
-          "ct": "K#xB}1o2H",
-          "result": "valid"
-        },
-        {
-          "tcId": 215,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "DyIQL&=Ua",
-          "ct": "jfnub~sHr",
-          "result": "valid"
-        },
-        {
-          "tcId": 216,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "dtezp6|?J",
-          "ct": "Q}~%o|c5=",
-          "result": "valid"
-        },
-        {
-          "tcId": 217,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "cttzAJ+up",
-          "ct": "g>FZU%>h|",
-          "result": "valid"
-        },
-        {
-          "tcId": 218,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "5I(lph?B2",
-          "ct": "_SfhaZt0H",
-          "result": "valid"
-        },
-        {
-          "tcId": 219,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": ">Wh5mU(_X",
-          "ct": "R?C89iyXW",
-          "result": "valid"
-        },
-        {
-          "tcId": 220,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "`k@`LV`~6",
-          "ct": "^<~>ss}8j",
-          "result": "valid"
-        },
-        {
-          "tcId": 221,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "oyJt$XDxz",
-          "ct": "000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 222,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "AId6h9_C=",
-          "ct": "~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 223,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": "ai_T<>tzW",
-          "ct": "ttI2|NtC1",
-          "result": "valid"
-        },
-        {
-          "tcId": 224,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "4c00ade3e32b12866bb56e736e18eaf4",
-          "tweak": "3f0bf1e88240178e",
-          "msg": ";vLdoJ^YF",
-          "ct": "ttI1|NtC0",
-          "result": "valid"
-        },
-        {
-          "tcId": 225,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7fd4e71784e95a3dd0b41315a67131d2",
-          "tweak": "47d48ea4716ab8df",
-          "msg": "[Cr^N1gnV",
-          "ct": "Ms&N1q`<e",
-          "result": "invalid"
-        },
-        {
-          "tcId": 226,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7fd4e71784e95a3dd0b41315a67131d2",
-          "tweak": "47d48ea4716ab8df",
-          "msg": "hCr:N1gnV",
-          "ct": "o|EL+Z;)h",
-          "result": "invalid"
-        },
-        {
-          "tcId": 227,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7fd4e71784e95a3dd0b41315a67131d2",
-          "tweak": "47d48ea4716ab8df",
-          "msg": "hCr^N1gn.",
-          "ct": "t7r5t)P>t",
-          "result": "invalid"
-        },
-        {
-          "tcId": 228,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "10af46b4f75183288f95e0e16a6dd195",
-          "tweak": "b8dd0f629003f9e6",
-          "msg": "\u007fGg{6CgaT",
-          "ct": "3H{SNBa^s",
-          "result": "invalid"
-        },
-        {
-          "tcId": 229,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "10af46b4f75183288f95e0e16a6dd195",
-          "tweak": "b8dd0f629003f9e6",
-          "msg": "9Gg\u007f6CgaT",
-          "ct": "*yFMd$0n<",
-          "result": "invalid"
-        },
-        {
-          "tcId": 230,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "10af46b4f75183288f95e0e16a6dd195",
-          "tweak": "b8dd0f629003f9e6",
-          "msg": "9Gg{6Cga\u007f",
-          "ct": "_?Aoi46ar",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 10,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 231,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "5474525ca99fb5da2babdbd45c727d16",
-          "tweak": "f2cb4d9ba04b81f8",
-          "msg": "5tSuxB|QLK",
-          "ct": "VcM3yhdZYA",
-          "result": "valid"
-        },
-        {
-          "tcId": 232,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "0000000000",
-          "ct": "8lsNQKT8|+",
-          "result": "valid"
-        },
-        {
-          "tcId": 233,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "~~~~~~~~~~",
-          "ct": "~c<k>F=UoW",
-          "result": "valid"
-        },
-        {
-          "tcId": 234,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "|NtC1|NtC1",
-          "ct": "uS?RBnY*=a",
-          "result": "valid"
-        },
-        {
-          "tcId": 235,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "|NtC0|NtC0",
-          "ct": "X<QMd)k7U*",
-          "result": "valid"
-        },
-        {
-          "tcId": 236,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "YU;@vt_Dpz",
-          "ct": "jIiCsR2v7_",
-          "result": "valid"
-        },
-        {
-          "tcId": 237,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "g*i#;%tP~Z",
-          "ct": "ggYs9z_zm=",
-          "result": "valid"
-        },
-        {
-          "tcId": 238,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "Tby$Z{b+*;",
-          "ct": "ty|)&BFHyQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 239,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": ";irj46v=3q",
-          "ct": "2mpg4}Fo{q",
-          "result": "valid"
-        },
-        {
-          "tcId": 240,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "q{^i0ao;$?",
-          "ct": "syB>4IQ==_",
-          "result": "valid"
-        },
-        {
-          "tcId": 241,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "R3xDeMA6=9",
-          "ct": "l<Z7edr{p+",
-          "result": "valid"
-        },
-        {
-          "tcId": 242,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "{gY!Fe~3eZ",
-          "ct": "F%WNr_`fR5",
-          "result": "valid"
-        },
-        {
-          "tcId": 243,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "?3LL!5+$iP",
-          "ct": "6b%)QYD*x!",
-          "result": "valid"
-        },
-        {
-          "tcId": 244,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "hS=xg<F@|@",
-          "ct": "0000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 245,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "+q5L~_b~v7",
-          "ct": "~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 246,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "l#3FO_WYyX",
-          "ct": "|NtC1|NtC1",
-          "result": "valid"
-        },
-        {
-          "tcId": 247,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3e7ffa3f410e329464ad1d205799b3d5",
-          "tweak": "0d5a58b58855ef5a",
-          "msg": "$Z;WV{m$^{",
-          "ct": "|NtC0|NtC0",
-          "result": "valid"
-        },
-        {
-          "tcId": 248,
-          "comment": "y is maximal and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7b64450714b0a262376044de6e260f0a",
-          "tweak": "df18d08c340846b22926",
-          "msg": ">}2yFUhPe4",
-          "ct": "s06hL{zQM;",
-          "result": "valid"
-        },
-        {
-          "tcId": 249,
-          "comment": "y is maximal and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7b64450714b0a262376044de6e260f0a",
-          "tweak": "df18d08c340846b22926",
-          "msg": "nvPOF|`jBX",
-          "ct": "+yI_vL^dhC",
-          "result": "valid"
-        },
-        {
-          "tcId": 250,
-          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7b64450714b0a262376044de6e260f0a",
-          "tweak": "df18d08c340846b22926",
-          "msg": "q|8PepCMvN",
-          "ct": "ILW!G}{q|A",
-          "result": "valid"
-        },
-        {
-          "tcId": 251,
-          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7b64450714b0a262376044de6e260f0a",
-          "tweak": "df18d08c340846b22926",
-          "msg": "_9@~y>B*oC",
-          "ct": "OH*R+$WF0?",
-          "result": "valid"
-        },
-        {
-          "tcId": 252,
-          "comment": "y is maximal and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7b64450714b0a262376044de6e260f0a",
-          "tweak": "df18d08c340846b22926",
-          "msg": "gB*}@rRIfb",
-          "ct": "vmgeyxlJJ1",
-          "result": "valid"
-        },
-        {
-          "tcId": 253,
-          "comment": "y is maximal and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7b64450714b0a262376044de6e260f0a",
-          "tweak": "df18d08c340846b22926",
-          "msg": "(n!Mde1K1o",
-          "ct": "l;zX%2_Ztg",
-          "result": "valid"
-        },
-        {
-          "tcId": 254,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c2153daac19904cf16ea81dbc73a58dc",
-          "tweak": "38b7196a238d3892",
-          "msg": "]!}%H4$p>>",
-          "ct": "@`6NIN&faY",
-          "result": "invalid"
-        },
-        {
-          "tcId": 255,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c2153daac19904cf16ea81dbc73a58dc",
-          "tweak": "38b7196a238d3892",
-          "msg": "Z!}:H4$p>>",
-          "ct": "!n?*iqS3AG",
-          "result": "invalid"
-        },
-        {
-          "tcId": 256,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c2153daac19904cf16ea81dbc73a58dc",
-          "tweak": "38b7196a238d3892",
-          "msg": "Z!}%H4$p>/",
-          "ct": "5x5dtcZhG<",
-          "result": "invalid"
-        },
-        {
-          "tcId": 257,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "f7c3222a5fa86886cae44aa0929b9f00",
-          "tweak": "1438411d3e200ede",
-          "msg": "\u007fa}(F57#LV",
-          "ct": "Sa`oO;+Ldo",
-          "result": "invalid"
-        },
-        {
-          "tcId": 258,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "f7c3222a5fa86886cae44aa0929b9f00",
-          "tweak": "1438411d3e200ede",
-          "msg": "ta}\u007fF57#LV",
-          "ct": "?Cp3_}IE0v",
-          "result": "invalid"
-        },
-        {
-          "tcId": 259,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "f7c3222a5fa86886cae44aa0929b9f00",
-          "tweak": "1438411d3e200ede",
-          "msg": "ta}(F57#L\u007f",
-          "ct": "<8(9S2=gIZ",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 11,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 260,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "63396f38c44f0c2d97468c4804b5d022",
-          "tweak": "73068af95fd924fc",
-          "msg": "m<~fBZE%Z36",
-          "ct": "++K!N0fFktG",
-          "result": "valid"
-        },
-        {
-          "tcId": 261,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "00000000000",
-          "ct": "OG1dzFVUZ;r",
-          "result": "valid"
-        },
-        {
-          "tcId": 262,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "~~~~~~~~~~~",
-          "ct": "2g*KXD@t}*&",
-          "result": "valid"
-        },
-        {
-          "tcId": 263,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "|NtC1z`(%3$",
-          "ct": "#8zIbQl704Y",
-          "result": "valid"
-        },
-        {
-          "tcId": 264,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "|NtC0z`(%3#",
-          "ct": "B)0S)@?0NI%",
-          "result": "valid"
-        },
-        {
-          "tcId": 265,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "9DP*XXBO=4H",
-          "ct": "h$2Y}!k6c*V",
-          "result": "valid"
-        },
-        {
-          "tcId": 266,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "cSfM+=#9cKd",
-          "ct": "u;bhD_#~lMt",
-          "result": "valid"
-        },
-        {
-          "tcId": 267,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "SW9cW`q`1g_",
-          "ct": ">MG65P@SpgZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 268,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "pxq9cndVdmt",
-          "ct": "I?Gp;m5t7{=",
-          "result": "valid"
-        },
-        {
-          "tcId": 269,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "nIndRr2jeB(",
-          "ct": "BKVH}Fb1B_W",
-          "result": "valid"
-        },
-        {
-          "tcId": 270,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "Q1r6*E#!pC&",
-          "ct": "_aE2_1BR?ck",
-          "result": "valid"
-        },
-        {
-          "tcId": 271,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "G1jMytT*x6q",
-          "ct": "rR_LZ<*W4Vc",
-          "result": "valid"
-        },
-        {
-          "tcId": 272,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "0U7^)yMTj|3",
-          "ct": "REJnBp7pcCq",
-          "result": "valid"
-        },
-        {
-          "tcId": 273,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "H=Gmt7DFG=Z",
-          "ct": "00000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 274,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "QfxL>+0_(}>",
-          "ct": "~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 275,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "IU7P)P*hJ8t",
-          "ct": "|NtC1z`(%3$",
-          "result": "valid"
-        },
-        {
-          "tcId": 276,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd69e5d5444781e0645ba24b2a32dee8",
-          "tweak": "e1310d099e8e72c6",
-          "msg": "}1y<!)pefN+",
-          "ct": "|NtC0z`(%3#",
-          "result": "valid"
-        },
-        {
-          "tcId": 277,
-          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "5daf59643f03d2b3c582",
-          "msg": "00000NCCp!n",
-          "ct": "{R2|H%q>e1g",
-          "result": "valid"
-        },
-        {
-          "tcId": 278,
-          "comment": "y = 0 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "5daf59643f03d2b3c582",
-          "msg": "00001NCCp!n",
-          "ct": "e)YeV_jyoP7",
-          "result": "valid"
-        },
-        {
-          "tcId": 279,
-          "comment": "y = 0 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "5daf59643f03d2b3c582",
-          "msg": "|NtC1NCCp!n",
-          "ct": "UcuFZQd(M2{",
-          "result": "valid"
-        },
-        {
-          "tcId": 280,
-          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "5daf59643f03d2b3c582",
-          "msg": "~~~~~NCCp!n",
-          "ct": "r%}!*q4HJ`p",
-          "result": "valid"
-        },
-        {
-          "tcId": 281,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "04ff1a1a2598995cf474",
-          "msg": "UuxQ^)UkMZn",
-          "ct": "=Z})*Gi@Ti<",
-          "result": "valid"
-        },
-        {
-          "tcId": 282,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "04ff1a1a2598995cf474",
-          "msg": "zZ+)pt2a81>",
-          "ct": "hKl1NZJ4~iH",
-          "result": "valid"
-        },
-        {
-          "tcId": 283,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "04ff1a1a2598995cf474",
-          "msg": "PjZDVkLA(Mh",
-          "ct": "63Kd;<WNi#z",
-          "result": "valid"
-        },
-        {
-          "tcId": 284,
-          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "04ff1a1a2598995cf474",
-          "msg": "n<8JMs@$Ce%",
-          "ct": "0K+yRm9M`in",
-          "result": "valid"
-        },
-        {
-          "tcId": 285,
-          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "04ff1a1a2598995cf474",
-          "msg": "M4Xt9sr)DC#",
-          "ct": "p>JSXBdR_d&",
-          "result": "valid"
-        },
-        {
-          "tcId": 286,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "ca0820c9389cf2296ac5",
-          "msg": "00000aH2CJ^",
-          "ct": "rmKpCYC^Z_M",
-          "result": "valid"
-        },
-        {
-          "tcId": 287,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "ca0820c9389cf2296ac5",
-          "msg": "00001aH2CJ^",
-          "ct": "rLen+G%0UnG",
-          "result": "valid"
-        },
-        {
-          "tcId": 288,
-          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "ca0820c9389cf2296ac5",
-          "msg": "e30m~aH2CJ^",
-          "ct": "N7ZDSMoHd_*",
-          "result": "valid"
-        },
-        {
-          "tcId": 289,
-          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "ca0820c9389cf2296ac5",
-          "msg": "e30n0aH2CJ^",
-          "ct": "8r9#__jVCPT",
-          "result": "valid"
-        },
-        {
-          "tcId": 290,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "ca0820c9389cf2296ac5",
-          "msg": "|NtC1aH2CJ^",
-          "ct": "k9)09%iM<!1",
-          "result": "valid"
-        },
-        {
-          "tcId": 291,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "ca0820c9389cf2296ac5",
-          "msg": "~~~~~aH2CJ^",
-          "ct": "+0%?(j~BeMM",
-          "result": "valid"
-        },
-        {
-          "tcId": 292,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "8d3a5dfc413dd2c9421f",
-          "msg": "000003_1yD@",
-          "ct": "Xo2_U0=;FEo",
-          "result": "valid"
-        },
-        {
-          "tcId": 293,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "8d3a5dfc413dd2c9421f",
-          "msg": "000013_1yD@",
-          "ct": "H=l5|%dN_5q",
-          "result": "valid"
-        },
-        {
-          "tcId": 294,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "8d3a5dfc413dd2c9421f",
-          "msg": "|NtC13_1yD@",
-          "ct": "#?s^{^TnZrF",
-          "result": "valid"
-        },
-        {
-          "tcId": 295,
-          "comment": "y is maximal after modular reduction and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6c6ec910e1fcdff2f0df935de10d0560",
-          "tweak": "8d3a5dfc413dd2c9421f",
-          "msg": "~~~~~3_1yD@",
-          "ct": "Nfu~eQJHriI",
-          "result": "valid"
-        },
-        {
-          "tcId": 296,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0b55b77a1d06778b795b541037eabb26",
-          "tweak": "3e26f18ba99add01",
-          "msg": ".y4~fOhLq5*",
-          "ct": "o(V>stf;p7m",
-          "result": "invalid"
-        },
-        {
-          "tcId": 297,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0b55b77a1d06778b795b541037eabb26",
-          "tweak": "3e26f18ba99add01",
-          "msg": "ly4,fOhLq5*",
-          "ct": "l9_*dq!_r*t",
-          "result": "invalid"
-        },
-        {
-          "tcId": 298,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0b55b77a1d06778b795b541037eabb26",
-          "tweak": "3e26f18ba99add01",
-          "msg": "ly4~fOhLq5[",
-          "ct": "sbkATpYDp6Q",
-          "result": "invalid"
-        },
-        {
-          "tcId": 299,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "a754f6fc7f0951eb0648539d6bda0bc0",
-          "tweak": "32b0c3770e08d939",
-          "msg": "\u007fd+EY>Jx|Us",
-          "ct": "gS_X!Blj_q&",
-          "result": "invalid"
-        },
-        {
-          "tcId": 300,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "a754f6fc7f0951eb0648539d6bda0bc0",
-          "tweak": "32b0c3770e08d939",
-          "msg": "ed+\u007fY>Jx|Us",
-          "ct": "ltbkN*S@r1$",
-          "result": "invalid"
-        },
-        {
-          "tcId": 301,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "a754f6fc7f0951eb0648539d6bda0bc0",
-          "tweak": "32b0c3770e08d939",
-          "msg": "ed+EY>Jx|U\u007f",
-          "ct": "7l^mIRl_)9S",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 12,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 302,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "ddc31fc7751a2bf5c8d2d815035622e8",
-          "tweak": "0e10628c19795c4e",
-          "msg": "8#?QM8fS!D_s",
-          "ct": "l^c_TP4i*7jx",
-          "result": "valid"
-        },
-        {
-          "tcId": 303,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "000000000000",
-          "ct": "?cS(CH_cbFm;",
-          "result": "valid"
-        },
-        {
-          "tcId": 304,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "~~~~~~~~~~~~",
-          "ct": "1R~N8+=>5neF",
-          "result": "valid"
-        },
-        {
-          "tcId": 305,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "z`(%3$z`(%3$",
-          "ct": "X;5KW|txlLZD",
-          "result": "valid"
-        },
-        {
-          "tcId": 306,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "z`(%3#z`(%3#",
-          "ct": "tBp#}m;NQBuv",
-          "result": "valid"
-        },
-        {
-          "tcId": 307,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "^+1D0vcyjWVe",
-          "ct": "_fnPO|b!%A0}",
-          "result": "valid"
-        },
-        {
-          "tcId": 308,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "v$1~co2qt5a_",
-          "ct": "rG%j0X$+^zCd",
-          "result": "valid"
-        },
-        {
-          "tcId": 309,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "xIxm3Bhgm&mk",
-          "ct": "Za)yt9{|7^T?",
-          "result": "valid"
-        },
-        {
-          "tcId": 310,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "QVio5WR2i9$V",
-          "ct": "g^~^C%yNl$C&",
-          "result": "valid"
-        },
-        {
-          "tcId": 311,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "ERtSCM11l&t<",
-          "ct": "O+rpjITl@F`|",
-          "result": "valid"
-        },
-        {
-          "tcId": 312,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "yhMCQmo($ZLI",
-          "ct": "S38FPJNC!hlM",
-          "result": "valid"
-        },
-        {
-          "tcId": 313,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "(kmTkO%W#K?+",
-          "ct": "%B_~Vgt|$TCn",
-          "result": "valid"
-        },
-        {
-          "tcId": 314,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "UMy_E?cuf>_)",
-          "ct": "2Eb<X6l)j41k",
-          "result": "valid"
-        },
-        {
-          "tcId": 315,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "V+hX!%5i~~an",
-          "ct": "000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 316,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "ZClp9Tfj9tMz",
-          "ct": "~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 317,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "k4p{4=g!Lo02",
-          "ct": "z`(%3$z`(%3$",
-          "result": "valid"
-        },
-        {
-          "tcId": 318,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",
-          "tweak": "bb3a5b86df3e19bc",
-          "msg": "gnnXtdV~;4TZ",
-          "ct": "z`(%3#z`(%3#",
-          "result": "valid"
-        },
-        {
-          "tcId": 319,
-          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "78c72c59da58df9b303c",
-          "msg": "000000j}0?lh",
-          "ct": "Mp^xjbN0FC3V",
-          "result": "valid"
-        },
-        {
-          "tcId": 320,
-          "comment": "y = 0 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "78c72c59da58df9b303c",
-          "msg": "000001j}0?lh",
-          "ct": "?d42S@f+6WN#",
-          "result": "valid"
-        },
-        {
-          "tcId": 321,
-          "comment": "y = 0 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "78c72c59da58df9b303c",
-          "msg": "z`(%3$j}0?lh",
-          "ct": "blOaisYsb58L",
-          "result": "valid"
-        },
-        {
-          "tcId": 322,
-          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "78c72c59da58df9b303c",
-          "msg": "~~~~~~j}0?lh",
-          "ct": "hW0|t=D5Jsg(",
-          "result": "valid"
-        },
-        {
-          "tcId": 323,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "a20c8902ac38fecbd4e3",
-          "msg": "dc;K$3ks+?!_",
-          "ct": "Miv$HcZK{tlv",
-          "result": "valid"
-        },
-        {
-          "tcId": 324,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "a20c8902ac38fecbd4e3",
-          "msg": "ny|5xt^1Ee@L",
-          "ct": "tXb>&#v7C}od",
-          "result": "valid"
-        },
-        {
-          "tcId": 325,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "a20c8902ac38fecbd4e3",
-          "msg": "c1BEZWtc6d#a",
-          "ct": "4G?+m#}=E{sG",
-          "result": "valid"
-        },
-        {
-          "tcId": 326,
-          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "a20c8902ac38fecbd4e3",
-          "msg": "dTxbt4OP#?Tf",
-          "ct": "y^@9^Ht;Jp(s",
-          "result": "valid"
-        },
-        {
-          "tcId": 327,
-          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "a20c8902ac38fecbd4e3",
-          "msg": "VPUC31Wl_v9H",
-          "ct": "zH|x?!T1QC=y",
-          "result": "valid"
-        },
-        {
-          "tcId": 328,
-          "comment": "y is maximal and a = 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "e1fade2a313d8e1dbb61",
-          "msg": "h5fD%6Cttxa>",
-          "ct": "%7KFmlh3a)%f",
-          "result": "valid"
-        },
-        {
-          "tcId": 329,
-          "comment": "y is maximal and a = 1 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "e1fade2a313d8e1dbb61",
-          "msg": "rDKXSkdE)t{<",
-          "ct": "ITfY8ZKI6Uyg",
-          "result": "valid"
-        },
-        {
-          "tcId": 330,
-          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "e1fade2a313d8e1dbb61",
-          "msg": "ec_<FpWk`8Nq",
-          "ct": "Wgx+EN+Vt6eu",
-          "result": "valid"
-        },
-        {
-          "tcId": 331,
-          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "e1fade2a313d8e1dbb61",
-          "msg": "_<e%KLp#Qacm",
-          "ct": "a!Yso|bGxD?v",
-          "result": "valid"
-        },
-        {
-          "tcId": 332,
-          "comment": "y is maximal and a has large Hamming weight in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "e1fade2a313d8e1dbb61",
-          "msg": "Dk&bS3yt3Q9Z",
-          "ct": "K4Pte0p@gtDC",
-          "result": "valid"
-        },
-        {
-          "tcId": 333,
-          "comment": "y is maximal and a is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "e1fade2a313d8e1dbb61",
-          "msg": "KOSeDT*{A;8<",
-          "ct": "rfLHD%oWm(7v",
-          "result": "valid"
-        },
-        {
-          "tcId": 334,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "106ce156060064d813fd",
-          "msg": "Q;cN~D@HC6ec",
-          "ct": "dRBFFP<_c_>_",
-          "result": "valid"
-        },
-        {
-          "tcId": 335,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "106ce156060064d813fd",
-          "msg": "|R!W(c{Kt50g",
-          "ct": "#gTb&IXd_d$m",
-          "result": "valid"
-        },
-        {
-          "tcId": 336,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "106ce156060064d813fd",
-          "msg": "(6k$`gVk)8~?",
-          "ct": "B)Bt^6T#kX(M",
-          "result": "valid"
-        },
-        {
-          "tcId": 337,
-          "comment": "y is maximal after modular reduction and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "a3e590e923e5c47a216ec271e9da8180",
-          "tweak": "106ce156060064d813fd",
-          "msg": "(_~WW_zE_`nv",
-          "ct": "bK!CI__VI>i)",
-          "result": "valid"
-        },
-        {
-          "tcId": 338,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dbac185fba36fe7028184de1a577dbaa",
-          "tweak": "6ba28735b4acc0ff",
-          "msg": "'O2huF#b2p}Q",
-          "ct": "p<X>FXgys%tn",
-          "result": "invalid"
-        },
-        {
-          "tcId": 339,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dbac185fba36fe7028184de1a577dbaa",
-          "tweak": "6ba28735b4acc0ff",
-          "msg": "BO2h,F#b2p}Q",
-          "ct": "lxg;E(Aze)11",
-          "result": "invalid"
-        },
-        {
-          "tcId": 340,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dbac185fba36fe7028184de1a577dbaa",
-          "tweak": "6ba28735b4acc0ff",
-          "msg": "BO2huF#b2p}'",
-          "ct": "s#G`P8TFx!b?",
-          "result": "invalid"
-        },
-        {
-          "tcId": 341,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ff48b85aef731a80f4d7d296403e3912",
-          "tweak": "39f246baa909dee0",
-          "msg": "\u007f64);ixTiFm2",
-          "ct": "i)A_5}d+kt6b",
-          "result": "invalid"
-        },
-        {
-          "tcId": 342,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ff48b85aef731a80f4d7d296403e3912",
-          "tweak": "39f246baa909dee0",
-          "msg": "Z64)\u007fixTiFm2",
-          "ct": "PtB9kY0Xu*hM",
-          "result": "invalid"
-        },
-        {
-          "tcId": 343,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ff48b85aef731a80f4d7d296403e3912",
-          "tweak": "39f246baa909dee0",
-          "msg": "Z64);ixTiFm\u007f",
-          "ct": "00=d|@P^>Ju5",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 13,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 344,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "d5e6c882f005525ce577f704ef6b525d",
-          "tweak": "7ce1a7a4e6508c83",
-          "msg": "DtD}<gY}*$}(^",
-          "ct": "DBqLr@nE+i*r}",
-          "result": "valid"
-        },
-        {
-          "tcId": 345,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "0000000000000",
-          "ct": "m1(xbSUtXA2Ap",
-          "result": "valid"
-        },
-        {
-          "tcId": 346,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "~~~~~~~~~~~~~",
-          "ct": "Nf)4!QO9ar7ai",
-          "result": "valid"
-        },
-        {
-          "tcId": 347,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "z`(%3$kt_1|+G",
-          "ct": "~q6d`UD2C!xP4",
-          "result": "valid"
-        },
-        {
-          "tcId": 348,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "z`(%3#kt_1|+F",
-          "ct": "PBX7aK1$aEt<0",
-          "result": "valid"
-        },
-        {
-          "tcId": 349,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "Skb2`P6t~@_Z!",
-          "ct": "&e~2}kA78GPQX",
-          "result": "valid"
-        },
-        {
-          "tcId": 350,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "840LrkAM(uNUk",
-          "ct": "N}K*n*x+Rb*Ds",
-          "result": "valid"
-        },
-        {
-          "tcId": 351,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": ")C$Q}ggNW@fx3",
-          "ct": "1Kxa6~ZKSJ+?K",
-          "result": "valid"
-        },
-        {
-          "tcId": 352,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "Zb6@Q&0c$<X$)",
-          "ct": ">`|+iMO_e1NqB",
-          "result": "valid"
-        },
-        {
-          "tcId": 353,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "P)P><U*R(c!T0",
-          "ct": "+3I+TahE3zkST",
-          "result": "valid"
-        },
-        {
-          "tcId": 354,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "BepYxIXxa1?)%",
-          "ct": "R#rXt>?_8C&z+",
-          "result": "valid"
-        },
-        {
-          "tcId": 355,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "sN;XUSB8sn+V@",
-          "ct": "ZDzsh%8cY494W",
-          "result": "valid"
-        },
-        {
-          "tcId": 356,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "^#vt;*P)tq54U",
-          "ct": "EElsbztci6!<N",
-          "result": "valid"
-        },
-        {
-          "tcId": 357,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "$y<pdmxr};!x{",
-          "ct": "0000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 358,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "_XmuJcrKoRI4N",
-          "ct": "~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 359,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": "+(2leHDd2?&xh",
-          "ct": "z`(%3$kt_1|+G",
-          "result": "valid"
-        },
-        {
-          "tcId": 360,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb7ca258d353deb4a4f52b08290ab6a1",
-          "tweak": "a211ccbb8d59238e",
-          "msg": ")*VnlEqv5GJ<3",
-          "ct": "z`(%3#kt_1|+F",
-          "result": "valid"
-        },
-        {
-          "tcId": 361,
-          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "0e0d4d470362e57d7d",
-          "msg": "he0h$F=&Vxe%d",
-          "ct": "000000Z(OtX{x",
-          "result": "valid"
-        },
-        {
-          "tcId": 362,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "0e0d4d470362e57d7d",
-          "msg": "`ME`P9`7F}sk9",
-          "ct": "0000016tNn(@X",
-          "result": "valid"
-        },
-        {
-          "tcId": 363,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "0e0d4d470362e57d7d",
-          "msg": "+4j3(_O}bgZ!Y",
-          "ct": "z`(%3$Rb$|@J0",
-          "result": "valid"
-        },
-        {
-          "tcId": 364,
-          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "0e0d4d470362e57d7d",
-          "msg": "oB6x!2sJt?Ae9",
-          "ct": "~~~~~~RNCshSU",
-          "result": "valid"
-        },
-        {
-          "tcId": 365,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "9eb0d2215b31c5b1f6",
-          "msg": "4iZx&v3a$QtS3",
-          "ct": "*#RiQkNsW;PZ`",
-          "result": "valid"
-        },
-        {
-          "tcId": 366,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "9eb0d2215b31c5b1f6",
-          "msg": "gLqN2EN+i$*|d",
-          "ct": "Z@qy{!<_PyVjW",
-          "result": "valid"
-        },
-        {
-          "tcId": 367,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "9eb0d2215b31c5b1f6",
-          "msg": "(}zU!LocF(8j_",
-          "ct": "+X%9(0N7t&tEX",
-          "result": "valid"
-        },
-        {
-          "tcId": 368,
-          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "9eb0d2215b31c5b1f6",
-          "msg": "C}U|oBt9GGGfn",
-          "ct": "bP9EU8pXN(0|Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 369,
-          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "9eb0d2215b31c5b1f6",
-          "msg": "2HViEusT$_j#x",
-          "ct": ">{(#QUI+f%|@?",
-          "result": "valid"
-        },
-        {
-          "tcId": 370,
-          "comment": "y is maximal and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "effae9b491b67ea0e6",
-          "msg": "|eK_oez=$^X1_",
-          "ct": "#i{~a04n9=n7%",
-          "result": "valid"
-        },
-        {
-          "tcId": 371,
-          "comment": "y is maximal and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "effae9b491b67ea0e6",
-          "msg": "(WleZP3M84aW;",
-          "ct": "#i{~a1+ztqT3D",
-          "result": "valid"
-        },
-        {
-          "tcId": 372,
-          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "effae9b491b67ea0e6",
-          "msg": "rYEyR&LI~~6Zj",
-          "ct": "~~~~~~7CO8t=A",
-          "result": "valid"
-        },
-        {
-          "tcId": 373,
-          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "effae9b491b67ea0e6",
-          "msg": "a;UNfd;vDy>U!",
-          "ct": "000000{bzEn@A",
-          "result": "valid"
-        },
-        {
-          "tcId": 374,
-          "comment": "y is maximal and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "effae9b491b67ea0e6",
-          "msg": "7~<_bYF+_pO$!",
-          "ct": "ee$$d$m+_z)@O",
-          "result": "valid"
-        },
-        {
-          "tcId": 375,
-          "comment": "y is maximal and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "effae9b491b67ea0e6",
-          "msg": "V=^^A1KsUY68G",
-          "ct": "#i{~Z~c@D#;4t",
-          "result": "valid"
-        },
-        {
-          "tcId": 376,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "438f2178ec264492c2",
-          "msg": "(7euFX+58#CHO",
-          "ct": "{CArXquTiZKj$",
-          "result": "valid"
-        },
-        {
-          "tcId": 377,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "438f2178ec264492c2",
-          "msg": "5q=Qp&d`PF9@1",
-          "ct": "I?V&*GW3z08D^",
-          "result": "valid"
-        },
-        {
-          "tcId": 378,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "438f2178ec264492c2",
-          "msg": "efQ@b#ZCYe;(9",
-          "ct": "IO*XP`r(1M|xz",
-          "result": "valid"
-        },
-        {
-          "tcId": 379,
-          "comment": "y is maximal after modular reduction and a is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "002d4f865568a9c32a7edeb2b39d73d7",
-          "tweak": "438f2178ec264492c2",
-          "msg": "!2(yo54n_sbjA",
-          "ct": "^?@v>)`2B&*W2",
-          "result": "valid"
-        },
-        {
-          "tcId": 380,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b8d9b3c80209587bbe3c0f7125eed049",
-          "tweak": "522499e28e9e7712",
-          "msg": ",+#Z}@vxSz?o?",
-          "ct": "lmDLGxbGt}JkZ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 381,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b8d9b3c80209587bbe3c0f7125eed049",
-          "tweak": "522499e28e9e7712",
-          "msg": "P+#Zw@vxSz?o?",
-          "ct": "7qreNKxqc>%Ko",
-          "result": "invalid"
-        },
-        {
-          "tcId": 382,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b8d9b3c80209587bbe3c0f7125eed049",
-          "tweak": "522499e28e9e7712",
-          "msg": "P+#Z}@vxSz?o'",
-          "ct": "Nm%A$+Sf`q$!S",
-          "result": "invalid"
-        },
-        {
-          "tcId": 383,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5c5e833700f02242ede38a4b94dbf6bd",
-          "tweak": "b6991bed3073a7ba",
-          "msg": "\u007f^>1<a2m>HP^=",
-          "ct": "Htp_5~APo2z3F",
-          "result": "invalid"
-        },
-        {
-          "tcId": 384,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5c5e833700f02242ede38a4b94dbf6bd",
-          "tweak": "b6991bed3073a7ba",
-          "msg": "T^>1\u007fa2m>HP^=",
-          "ct": "`p1rc#$eG}XXT",
-          "result": "invalid"
-        },
-        {
-          "tcId": 385,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5c5e833700f02242ede38a4b94dbf6bd",
-          "tweak": "b6991bed3073a7ba",
-          "msg": "T^>1<a2m>HP^\u007f",
-          "ct": "?$6%=@r;hyoYK",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 14,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 386,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "7a1122636a4417351c97156308d4f6aa",
-          "tweak": "a9508e64d1ab8e34",
-          "msg": "~K=p7_a==y*YP$",
-          "ct": "60t_rT$x43N#?v",
-          "result": "valid"
-        },
-        {
-          "tcId": 387,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "00000000000000",
-          "ct": "4{)`>+s@y4_jh9",
-          "result": "valid"
-        },
-        {
-          "tcId": 388,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "~~~~~~~~~~~~~~",
-          "ct": ";mxBu|!^nO7I?u",
-          "result": "valid"
-        },
-        {
-          "tcId": 389,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "kt_1|+Gkt_1|+G",
-          "ct": "30SiHhQT+X5j4y",
-          "result": "valid"
-        },
-        {
-          "tcId": 390,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "kt_1|+Fkt_1|+F",
-          "ct": "|2mXG8o8<i?~$8",
-          "result": "valid"
-        },
-        {
-          "tcId": 391,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "DmJ#ul$fopfCY8",
-          "ct": "}LGGJ?P$RV`qdM",
-          "result": "valid"
-        },
-        {
-          "tcId": 392,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "+2r7tMp4}<y~@B",
-          "ct": ";MiQd;h8fp4=WA",
-          "result": "valid"
-        },
-        {
-          "tcId": 393,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "&fhqZR4cP~xUM*",
-          "ct": "A*Xxp?eSOmA;5U",
-          "result": "valid"
-        },
-        {
-          "tcId": 394,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "UIrHdXvS7bu4lS",
-          "ct": "f^_^Lt_Fk=@WB6",
-          "result": "valid"
-        },
-        {
-          "tcId": 395,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "$0oZT!6t>U$4?4",
-          "ct": "!8Ssakb4OJAH{0",
-          "result": "valid"
-        },
-        {
-          "tcId": 396,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "_XQp5cN5SYM|xk",
-          "ct": "alkdn7Ic_0XpRp",
-          "result": "valid"
-        },
-        {
-          "tcId": 397,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "nJ<`c}yi*~u<=x",
-          "ct": "WyDR@ne9}p*Ll(",
-          "result": "valid"
-        },
-        {
-          "tcId": 398,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "s2^#?IPvAO*eHL",
-          "ct": "_X#IRzt2#OL`)Q",
-          "result": "valid"
-        },
-        {
-          "tcId": 399,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": ">Xnz68zT_6TeHl",
-          "ct": "00000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 400,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "TdP=yN+VU39$0p",
-          "ct": "~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 401,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "G+H#Ou!D=r%OmI",
-          "ct": "kt_1|+Gkt_1|+G",
-          "result": "valid"
-        },
-        {
-          "tcId": 402,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8a9c22148e4fed1fc918f33eba1f06cc",
-          "tweak": "c37a26d7ade80ea1",
-          "msg": "td9%BOGIP0);fV",
-          "ct": "kt_1|+Fkt_1|+F",
-          "result": "valid"
-        },
-        {
-          "tcId": 403,
-          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d17581b5ca51d224c1",
-          "msg": "0$iB#jnhqnG_Qz",
-          "ct": "0000000tM<dtt$",
-          "result": "valid"
-        },
-        {
-          "tcId": 404,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d17581b5ca51d224c1",
-          "msg": "PO%n|0kS3Jj2ip",
-          "ct": "0000001$|l0`oJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 405,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d17581b5ca51d224c1",
-          "msg": "Z$F+#~dNh4IsdP",
-          "ct": "kt_1|+G}DBs1;P",
-          "result": "valid"
-        },
-        {
-          "tcId": 406,
-          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d17581b5ca51d224c1",
-          "msg": "@ljj$@fo&;z0MZ",
-          "ct": "~~~~~~~_bHs*B_",
-          "result": "valid"
-        },
-        {
-          "tcId": 407,
-          "comment": "y = 1 and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d37f56ece0a2fe91c5",
-          "msg": ">yeW?MPC=2!B1P",
-          "ct": "0000001o*l294G",
-          "result": "valid"
-        },
-        {
-          "tcId": 408,
-          "comment": "y = 1 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d37f56ece0a2fe91c5",
-          "msg": "n;dt>lKE)Q6ht<",
-          "ct": "0000002|A>#d|6",
-          "result": "valid"
-        },
-        {
-          "tcId": 409,
-          "comment": "y = 1 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d37f56ece0a2fe91c5",
-          "msg": "~|u=u#31$lX?y@",
-          "ct": "kt_1|+H_(|xCmZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 410,
-          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d37f56ece0a2fe91c5",
-          "msg": "ZAe>6ZG$nfNvbi",
-          "ct": "~~~~~~~}Lf8WBN",
-          "result": "valid"
-        },
-        {
-          "tcId": 411,
-          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "d37f56ece0a2fe91c5",
-          "msg": "@3_`Fky_^*pLN9",
-          "ct": "0000000J%|#M>s",
-          "result": "valid"
-        },
-        {
-          "tcId": 412,
-          "comment": "y is maximal and a = 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "67451dfbe3cc868dc6",
-          "msg": "e14@e$ME89l3i?",
-          "ct": "A(b#1Ia0=^XZVp",
-          "result": "valid"
-        },
-        {
-          "tcId": 413,
-          "comment": "y is maximal and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "67451dfbe3cc868dc6",
-          "msg": "XAt(tkL1(nVcDi",
-          "ct": "oxP;fC^4BV+53^",
-          "result": "valid"
-        },
-        {
-          "tcId": 414,
-          "comment": "y is maximal and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "67451dfbe3cc868dc6",
-          "msg": "jSW6jG;+fTrxq`",
-          "ct": "d&`KFWKnTOZ6ch",
-          "result": "valid"
-        },
-        {
-          "tcId": 415,
-          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "67451dfbe3cc868dc6",
-          "msg": "Ik9RQ?WT;mQs@Z",
-          "ct": "}!SeU)0TxVySg0",
-          "result": "valid"
-        },
-        {
-          "tcId": 416,
-          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "67451dfbe3cc868dc6",
-          "msg": "BJH!`qHdn9#cLd",
-          "ct": "qlPQAcR?_pOYV5",
-          "result": "valid"
-        },
-        {
-          "tcId": 417,
-          "comment": "y is maximal and a is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "67451dfbe3cc868dc6",
-          "msg": "qR}p>f~_5d>FE4",
-          "ct": "tU_ev_CgV`;cQj",
-          "result": "valid"
-        },
-        {
-          "tcId": 418,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "fd8f80ff92d18abf5d",
-          "msg": "RoMn7qqu&rE13<",
-          "ct": "<(&G`R?Xmtu4e~",
-          "result": "valid"
-        },
-        {
-          "tcId": 419,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "fd8f80ff92d18abf5d",
-          "msg": "!xkTfl2M+_OpM0",
-          "ct": "h_<x%7_$m@=%Th",
-          "result": "valid"
-        },
-        {
-          "tcId": 420,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "fd8f80ff92d18abf5d",
-          "msg": "SFG6pIIFAVDB9F",
-          "ct": "XFtsS;2}+Ce?3+",
-          "result": "valid"
-        },
-        {
-          "tcId": 421,
-          "comment": "y is maximal after modular reduction and a is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4dfedd6f97765da94b445cc712ea4e7f",
-          "tweak": "fd8f80ff92d18abf5d",
-          "msg": "A{<N?ISnuXoQbj",
-          "ct": "k4;d=9)>6_*h<n",
-          "result": "valid"
-        },
-        {
-          "tcId": 422,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
-          "tweak": "0e5628b6bce472c6",
-          "msg": "-{TUYo>zfFEd=~",
-          "ct": "}di9P8|R)(YRf|",
-          "result": "invalid"
-        },
-        {
-          "tcId": 423,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
-          "tweak": "0e5628b6bce472c6",
-          "msg": "&{TU[o>zfFEd=~",
-          "ct": "&bj9geO@RV2*V`",
-          "result": "invalid"
-        },
-        {
-          "tcId": 424,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",
-          "tweak": "0e5628b6bce472c6",
-          "msg": "&{TUYo>zfFEd=-",
-          "ct": "p1on{p9CQW`<=D",
-          "result": "invalid"
-        },
-        {
-          "tcId": 425,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ffc854633e5caab4f4a9b5234a849ab3",
-          "tweak": "7907414657d8c61f",
-          "msg": "\u007f?=mlz{Pa5^JTO",
-          "ct": "2uB$4WH5_Rf`h{",
-          "result": "invalid"
-        },
-        {
-          "tcId": 426,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ffc854633e5caab4f4a9b5234a849ab3",
-          "tweak": "7907414657d8c61f",
-          "msg": ")?=m\u007fz{Pa5^JTO",
-          "ct": "hdI?;F<L2iQ@s9",
-          "result": "invalid"
-        },
-        {
-          "tcId": 427,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ffc854633e5caab4f4a9b5234a849ab3",
-          "tweak": "7907414657d8c61f",
-          "msg": ")?=mlz{Pa5^JT\u007f",
-          "ct": "C{0{Z~@&zR!Chc",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 15,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 428,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "7b0c5d430ef9383b04b2691ce3402a9a",
-          "tweak": "ec71532112064259",
-          "msg": "m2tu}&(i~RpWtf2",
-          "ct": "?}>@_rHT9t}9V;1",
-          "result": "valid"
-        },
-        {
-          "tcId": 429,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "000000000000000",
-          "ct": "aBaS_`qv&DH8bMo",
-          "result": "valid"
-        },
-        {
-          "tcId": 430,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "~~~~~~~~~~~~~~~",
-          "ct": "T+Ac97Q*AHE!YM!",
-          "result": "valid"
-        },
-        {
-          "tcId": 431,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "kt_1|+G+Km`|zx8",
-          "ct": "$Eht?6SUl~1M<&R",
-          "result": "valid"
-        },
-        {
-          "tcId": 432,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "kt_1|+F+Km`|zx7",
-          "ct": "3WXblMe3L1H#o9#",
-          "result": "valid"
-        },
-        {
-          "tcId": 433,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "FpQN{))ekfVUf?A",
-          "ct": "rHf#ZP&UCydAK6o",
-          "result": "valid"
-        },
-        {
-          "tcId": 434,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "u5p}ApVsegr?Z9d",
-          "ct": "`|#g^io9+=^_>4t",
-          "result": "valid"
-        },
-        {
-          "tcId": 435,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "e*hED{<!V{WWHZL",
-          "ct": "xv8_hXnA=2cqed>",
-          "result": "valid"
-        },
-        {
-          "tcId": 436,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "gL@<C94*1FMyv()",
-          "ct": "=GPmNxqBED@pn_@",
-          "result": "valid"
-        },
-        {
-          "tcId": 437,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "X+d2@r}`%AFGbZ?",
-          "ct": "<{1dC3@ch&+x_y?",
-          "result": "valid"
-        },
-        {
-          "tcId": 438,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "|vAO&o4LfRQ=rr`",
-          "ct": "ZS|E+z%ft_b2c%G",
-          "result": "valid"
-        },
-        {
-          "tcId": 439,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "zD<Tn<}JeAW_aF9",
-          "ct": "M?P10}|nPzLeda3",
-          "result": "valid"
-        },
-        {
-          "tcId": 440,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "J<PAR!DkD&NphK#",
-          "ct": "Q4k3ch~qC|M=>AL",
-          "result": "valid"
-        },
-        {
-          "tcId": 441,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "dyo}3&%&oak9cpy",
-          "ct": "000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 442,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "I_ans3l}N*dXXgt",
-          "ct": "~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 443,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "z>s6u@seS>#+@tg",
-          "ct": "kt_1|+G+Km`|zx8",
-          "result": "valid"
-        },
-        {
-          "tcId": 444,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",
-          "tweak": "71e1ede1a7e70a42",
-          "msg": "6A_g0KA5U)2+VnV",
-          "ct": "kt_1|+F+Km`|zx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 445,
-          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "c171c07fb966d7ec",
-          "msg": "0000000QA${NR{|",
-          "ct": "5!ZYs_>Q78$`ItL",
-          "result": "valid"
-        },
-        {
-          "tcId": 446,
-          "comment": "y = 0 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "c171c07fb966d7ec",
-          "msg": "0000001QA${NR{|",
-          "ct": "?Cm~*iVt&=>0*%D",
-          "result": "valid"
-        },
-        {
-          "tcId": 447,
-          "comment": "y = 0 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "c171c07fb966d7ec",
-          "msg": "kt_1|+GQA${NR{|",
-          "ct": "3N#6_?$}Xv*0b2_",
-          "result": "valid"
-        },
-        {
-          "tcId": 448,
-          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "c171c07fb966d7ec",
-          "msg": "~~~~~~~QA${NR{|",
-          "ct": "Ws;zWOpQWA9N;IE",
-          "result": "valid"
-        },
-        {
-          "tcId": 449,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "e911920044011a7c",
-          "msg": "9d5@~`g@%P+EoEI",
-          "ct": "y!kBQXdzjzq?CBY",
-          "result": "valid"
-        },
-        {
-          "tcId": 450,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "e911920044011a7c",
-          "msg": "?8{!69E)z4~~(a<",
-          "ct": "IyOAIore_1_i8iO",
-          "result": "valid"
-        },
-        {
-          "tcId": 451,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "e911920044011a7c",
-          "msg": "@Ym3i5meiGhjb=<",
-          "ct": "Nir+Fz!Av?`fpxB",
-          "result": "valid"
-        },
-        {
-          "tcId": 452,
-          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "e911920044011a7c",
-          "msg": "9KthsqB<Ftduf;2",
-          "ct": "yu<NT!vBIB@vB^7",
-          "result": "valid"
-        },
-        {
-          "tcId": 453,
-          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "e911920044011a7c",
-          "msg": "}{f1tcH)CDb&(+m",
-          "ct": "T#jisJm0;V3tYNa",
-          "result": "valid"
-        },
-        {
-          "tcId": 454,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "f29bd15c959752db",
-          "msg": "0;5MtiLfi2(Va+k",
-          "ct": "~~~~~~~`P@K&}DD",
-          "result": "valid"
-        },
-        {
-          "tcId": 455,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "f29bd15c959752db",
-          "msg": "abz3)Mzu3?}9_61",
-          "ct": "00000000D$G436y",
-          "result": "valid"
-        },
-        {
-          "tcId": 456,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "f29bd15c959752db",
-          "msg": "{JRu!cZpDm6|7r1",
-          "ct": "kt_1|+F_fO+15sW",
-          "result": "valid"
-        },
-        {
-          "tcId": 457,
-          "comment": "y is maximal after modular reduction and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",
-          "tweak": "f29bd15c959752db",
-          "msg": "I%e{D%U2!hJ7e{e",
-          "ct": "~~~~~~}3I@=tXig",
-          "result": "valid"
-        },
-        {
-          "tcId": 458,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "18f316e92e027b0d4d068bb94f8dd864",
-          "tweak": "17d37026864474b3",
-          "msg": "w6Fxg^M`b`Pb<M7",
-          "ct": "#8`J>_j7^adjBA_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 459,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "18f316e92e027b0d4d068bb94f8dd864",
-          "tweak": "17d37026864474b3",
-          "msg": "s6Fxg/M`b`Pb<M7",
-          "ct": "roIWS3=B_oh}_l9",
-          "result": "invalid"
-        },
-        {
-          "tcId": 460,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "18f316e92e027b0d4d068bb94f8dd864",
-          "tweak": "17d37026864474b3",
-          "msg": "s6Fxg^M`b`Pb<M'",
-          "ct": "a6;i9}{tAR56=(Q",
-          "result": "invalid"
-        },
-        {
-          "tcId": 461,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b3561c3b9c0eb1856d9549791056ca3c",
-          "tweak": "6eb52db288622550",
-          "msg": "\u007fxf1_3Q=cdM~%jq",
-          "ct": "y7iBXbDuN=NE_`5",
-          "result": "invalid"
-        },
-        {
-          "tcId": 462,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b3561c3b9c0eb1856d9549791056ca3c",
-          "tweak": "6eb52db288622550",
-          "msg": "Oxf1_\u007fQ=cdM~%jq",
-          "ct": "0Asm3JRDhz8L$hh",
-          "result": "invalid"
-        },
-        {
-          "tcId": 463,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b3561c3b9c0eb1856d9549791056ca3c",
-          "tweak": "6eb52db288622550",
-          "msg": "Oxf1_3Q=cdM~%j\u007f",
-          "ct": "aC_u&d&bEma)GBO",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 16,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 464,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "48f0d03e41cc55c4b58f737b5acdea32",
-          "tweak": "30944debca89ca90",
-          "msg": "Nj}i>4I`uB+uPJ_4",
-          "ct": "{R{d4Ktv%5lR@G6e",
-          "result": "valid"
-        },
-        {
-          "tcId": 465,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "0000000000000000",
-          "ct": "kIdJ3sv%~>t^UGR0",
-          "result": "valid"
-        },
-        {
-          "tcId": 466,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "~~~~~~~~~~~~~~~~",
-          "ct": "j07b8KW0*&<1doXc",
-          "result": "valid"
-        },
-        {
-          "tcId": 467,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "+Km`|zx8+Km`|zx8",
-          "ct": "9DPP=i}~P>6q)pTc",
-          "result": "valid"
-        },
-        {
-          "tcId": 468,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "+Km`|zx7+Km`|zx7",
-          "ct": ">s39gYa?lL)Xb=*q",
-          "result": "valid"
-        },
-        {
-          "tcId": 469,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "kPvfcX^a(ffnxxr#",
-          "ct": "vX+CUGEB+QNl31}h",
-          "result": "valid"
-        },
-        {
-          "tcId": 470,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "dHTFsrF|3;jhLgXt",
-          "ct": "UB7Y0AJ_|Xkpk4f%",
-          "result": "valid"
-        },
-        {
-          "tcId": 471,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "9Q(M#M02cvt+}rI|",
-          "ct": "4~2TTN_$*`rCM%Ex",
-          "result": "valid"
-        },
-        {
-          "tcId": 472,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "b~V_QNBCGh<HP&TQ",
-          "ct": "f)Q<s;`g4A|;aPXl",
-          "result": "valid"
-        },
-        {
-          "tcId": 473,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "~iM4S7Pfb9#0R%IH",
-          "ct": "Y1?T^>vWogCVcb(m",
-          "result": "valid"
-        },
-        {
-          "tcId": 474,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "B4Nbpu@}dC_BCrL(",
-          "ct": "KXYerSGb_iULfh&j",
-          "result": "valid"
-        },
-        {
-          "tcId": 475,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "2u94^tJD50dB=gZI",
-          "ct": "!XQdY@lE~Qfi7G&o",
-          "result": "valid"
-        },
-        {
-          "tcId": 476,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "of7!3jUar?@;Ac&Y",
-          "ct": "g8XMUL+O2Au_*#A1",
-          "result": "valid"
-        },
-        {
-          "tcId": 477,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "83F7?zL5(ol(Vz=(",
-          "ct": "0000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 478,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "@RQ1XZcjL=)<XYIG",
-          "ct": "~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 479,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "J_FnttgSj>tVA*Io",
-          "ct": "+Km`|zx8+Km`|zx8",
-          "result": "valid"
-        },
-        {
-          "tcId": 480,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "58a68a9bf81642540bcff165563af592",
-          "tweak": "a4a9513e222fab29",
-          "msg": "q_3nIV|7_k=V2CXK",
-          "ct": "+Km`|zx7+Km`|zx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 481,
-          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "265d02df9e53e514",
-          "msg": "u=fdS54?D(HGshpb",
-          "ct": "}a=7;+n+Gu#z=jsL",
-          "result": "valid"
-        },
-        {
-          "tcId": 482,
-          "comment": "y = 0 and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "265d02df9e53e514",
-          "msg": "APh@3l!))BX;iJfz",
-          "ct": "_#&2BpfN|yrxYF2V",
-          "result": "valid"
-        },
-        {
-          "tcId": 483,
-          "comment": "y = 0 and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "265d02df9e53e514",
-          "msg": "JStu~(ITE}xIH0MI",
-          "ct": "gyj+*n?6p{^6HA%Y",
-          "result": "valid"
-        },
-        {
-          "tcId": 484,
-          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "265d02df9e53e514",
-          "msg": "9&t~2Lz3tC`Bz3_R",
-          "ct": "CkcE+OI+{bSl~$xL",
-          "result": "valid"
-        },
-        {
-          "tcId": 485,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "9aed0a545dfe58aa",
-          "msg": "%meCc@(n_|?$eQFJ",
-          "ct": "Yt0YNW_aorF{~Qt%",
-          "result": "valid"
-        },
-        {
-          "tcId": 486,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "9aed0a545dfe58aa",
-          "msg": "}Dh)zuAbavvR9tnu",
-          "ct": "2?`Wn`#DW1m!(v_b",
-          "result": "valid"
-        },
-        {
-          "tcId": 487,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "9aed0a545dfe58aa",
-          "msg": "7u35Qu&j8cKr(kg=",
-          "ct": "?_gnUpN;_1nJK=2R",
-          "result": "valid"
-        },
-        {
-          "tcId": 488,
-          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "9aed0a545dfe58aa",
-          "msg": "AjUW8dsFs#e!(iRt",
-          "ct": "OTGrOlAuF4Ax=xvJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 489,
-          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "9aed0a545dfe58aa",
-          "msg": "udjf`fH8_W+g$Q%s",
-          "ct": "}0no|x@6s0_0hA`!",
-          "result": "valid"
-        },
-        {
-          "tcId": 490,
-          "comment": "y is maximal and a = 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "374513cc8a0f162a",
-          "msg": ">ZJM7T|*AO<edG#T",
-          "ct": "J)rRnQ1!R~gt)_~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 491,
-          "comment": "y is maximal and a = 1 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "374513cc8a0f162a",
-          "msg": "B&OWR_+MXYlNf=iC",
-          "ct": "UP%Q%u3G`tGgi>X#",
-          "result": "valid"
-        },
-        {
-          "tcId": 492,
-          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "374513cc8a0f162a",
-          "msg": "fb0)i1kMVPsddiy)",
-          "ct": "CEOf(gES_P76b8g<",
-          "result": "valid"
-        },
-        {
-          "tcId": 493,
-          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "374513cc8a0f162a",
-          "msg": "~cd9AnqHW0pumn++",
-          "ct": "0a9$%I5~utf(VG)?",
-          "result": "valid"
-        },
-        {
-          "tcId": 494,
-          "comment": "y is maximal and a has large Hamming weight in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "374513cc8a0f162a",
-          "msg": "2ISir!yRDl5pU_J3",
-          "ct": "hgZ2@jUOf^v%@In=",
-          "result": "valid"
-        },
-        {
-          "tcId": 495,
-          "comment": "y is maximal and a is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "374513cc8a0f162a",
-          "msg": "C+duoAkBMGPb}lNT",
-          "ct": "%Yzrgajb!B3ntZtU",
-          "result": "valid"
-        },
-        {
-          "tcId": 496,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "b659fc7dc3b46fb7",
-          "msg": "GN)t!uhCE~0<)Qot",
-          "ct": "o$ByFoQt%#n<G8@Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 497,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "b659fc7dc3b46fb7",
-          "msg": "{*l)}}k2s`ZvTL>U",
-          "ct": "m>d88ZROP1@#L<nq",
-          "result": "valid"
-        },
-        {
-          "tcId": 498,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "b659fc7dc3b46fb7",
-          "msg": "t@g4H+m9qrxrlIjZ",
-          "ct": "ztNjuFbC8kULagvX",
-          "result": "valid"
-        },
-        {
-          "tcId": 499,
-          "comment": "y is maximal after modular reduction and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "ce2295b38289779ad19a532cd6be845b",
-          "tweak": "b659fc7dc3b46fb7",
-          "msg": "~Eu;l_!Hby}!+pGk",
-          "ct": "?qUJA<&)o#+_k?A3",
-          "result": "valid"
-        },
-        {
-          "tcId": 500,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
-          "tweak": "a841e8a1819dfb69",
-          "msg": "]IaRZ1fHWzlsZKaS",
-          "ct": "MsxeE8zSe77G%aCn",
-          "result": "invalid"
-        },
-        {
-          "tcId": 501,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
-          "tweak": "a841e8a1819dfb69",
-          "msg": "gIaRZ.fHWzlsZKaS",
-          "ct": "Yt?m63d~D_kVB0`a",
-          "result": "invalid"
-        },
-        {
-          "tcId": 502,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c3a8f68c88eeea1a255db6a7e012ec22",
-          "tweak": "a841e8a1819dfb69",
-          "msg": "gIaRZ1fHWzlsZKa]",
-          "ct": "?((MG;L;y<0IE#@4",
-          "result": "invalid"
-        },
-        {
-          "tcId": 503,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "30af095690a2f3d944cc254e64acd8f2",
-          "tweak": "ac1248e7f1960aa8",
-          "msg": "\u007fTrra0>8ArE|c<2^",
-          "ct": ")g6^RCTPnNLJFtU5",
-          "result": "invalid"
-        },
-        {
-          "tcId": 504,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "30af095690a2f3d944cc254e64acd8f2",
-          "tweak": "ac1248e7f1960aa8",
-          "msg": "+Trra\u007f>8ArE|c<2^",
-          "ct": "+G<nbO*BUnyZL}+@",
-          "result": "invalid"
-        },
-        {
-          "tcId": 505,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "30af095690a2f3d944cc254e64acd8f2",
-          "tweak": "ac1248e7f1960aa8",
-          "msg": "+Trra0>8ArE|c<2\u007f",
-          "ct": "d=C$bv=lKx3;C=FP",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 17,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 506,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "22351a53774415942eb879b483eda9a2",
-          "tweak": "b4a5dce9958d53fc",
-          "msg": "Va?KVCzZuX4r4oz0g",
-          "ct": "<n`M|HbdO86kC6xnX",
-          "result": "valid"
-        },
-        {
-          "tcId": 507,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "00000000000000000",
-          "ct": "7S$uOo^qef=HpliO%",
-          "result": "valid"
-        },
-        {
-          "tcId": 508,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "~~~~~~~~~~~~~~~~~",
-          "ct": "!ueu_@b(*7cJY5&x<",
-          "result": "valid"
-        },
-        {
-          "tcId": 509,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "+Km`|zx8q>f;|Ocg2",
-          "ct": "{>KF>7h`kc1P&t3QT",
-          "result": "valid"
-        },
-        {
-          "tcId": 510,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "+Km`|zx7q>f;|Ocg1",
-          "ct": "WDt=%~i@t}LlGs}_7",
-          "result": "valid"
-        },
-        {
-          "tcId": 511,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "dp&ME$1AraSxXX4%o",
-          "ct": "s0QqnF_zApA`@dVV6",
-          "result": "valid"
-        },
-        {
-          "tcId": 512,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "o7h)yXJ25J}S_#_I7",
-          "ct": "tm4J)&x9>}vP;Xxk(",
-          "result": "valid"
-        },
-        {
-          "tcId": 513,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "d4?h)STv_!e6*IK7H",
-          "ct": "OdB(}VdR1g(ki58F!",
-          "result": "valid"
-        },
-        {
-          "tcId": 514,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "i^^2s$p<_j_Mn{H)%",
-          "ct": ";pZCAF1~zOJ3a9ovN",
-          "result": "valid"
-        },
-        {
-          "tcId": 515,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "zS))Sba@d;YVog&yU",
-          "ct": "RVP9d$Gr9WXh?91&#",
-          "result": "valid"
-        },
-        {
-          "tcId": 516,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "gtf7P%tzi^sUm~Oxo",
-          "ct": "u)BnuKfR65u7^`FQA",
-          "result": "valid"
-        },
-        {
-          "tcId": 517,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "3p3%52M1O&XzFfSz2",
-          "ct": ">!+C&5yt=R;9B9V{;",
-          "result": "valid"
-        },
-        {
-          "tcId": 518,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "MP_2tAR5*Kh7D~hYJ",
-          "ct": "KN9s@VuxopfaORe)(",
-          "result": "valid"
-        },
-        {
-          "tcId": 519,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "F46t~*Es;c+(rjo`s",
-          "ct": "00000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 520,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "8izGPMtp1+4JvPjk9",
-          "ct": "~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 521,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": "_3_Iqd#ku3XJ7BmsG",
-          "ct": "+Km`|zx8q>f;|Ocg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 522,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "586c34235df3fd6ed8995a643fd52d41",
-          "tweak": "c41f1671a352a8fb",
-          "msg": ">f~vZet|B4b*Y@V*}",
-          "ct": "+Km`|zx7q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 523,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "5f7c2511aab983",
-          "msg": "mNf{NfgPyFOs**P_C",
-          "ct": "ha8tNBO@^s7Ed5={b",
-          "result": "valid"
-        },
-        {
-          "tcId": 524,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "5f7c2511aab983",
-          "msg": "5d!fcH?`!LWZD+_JQ",
-          "ct": "R?)}H8Y}B_fqt>V>F",
-          "result": "valid"
-        },
-        {
-          "tcId": 525,
-          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "5f7c2511aab983",
-          "msg": "DsSrC^bvEB)&#7f{!",
-          "ct": "<UL`*@f}U0Us_f~fo",
-          "result": "valid"
-        },
-        {
-          "tcId": 526,
-          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "5f7c2511aab983",
-          "msg": "<Q)0QIr&2*^Te~#%T",
-          "ct": "Gx6LMmhb9NlP8%>bP",
-          "result": "valid"
-        },
-        {
-          "tcId": 527,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "5f7c2511aab983",
-          "msg": "<bW9Z%CA96b5ZO&Ku",
-          "ct": "CFqv(i;V2KY?ymg13",
-          "result": "valid"
-        },
-        {
-          "tcId": 528,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "5f7c2511aab983",
-          "msg": "Sb06iYHx9CLR=GfKf",
-          "ct": "=4f!g^1L9nytVXAx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 529,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "d32e7d84f9a25b",
-          "msg": "Y1WAPqs=^4`_8uz5P",
-          "ct": "+riH#h2^j4);oysiy",
-          "result": "valid"
-        },
-        {
-          "tcId": 530,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "d32e7d84f9a25b",
-          "msg": "ysqs4JZEKrJpl&i+_",
-          "ct": "6(sdQ$gNyu6%7PY))",
-          "result": "valid"
-        },
-        {
-          "tcId": 531,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "d32e7d84f9a25b",
-          "msg": "R&)DgSe{=W9E}=6N#",
-          "ct": "$n3$Vb^Ab*nB<E;tT",
-          "result": "valid"
-        },
-        {
-          "tcId": 532,
-          "comment": "y is maximal after modular reduction and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47b31cab4872b3dfea0ebed259ac5cb7",
-          "tweak": "d32e7d84f9a25b",
-          "msg": "d^i`cGCr+p9mb#AtS",
-          "ct": "O^f419)ZfFFKDvEkf",
-          "result": "valid"
-        },
-        {
-          "tcId": 533,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2ec80962dad2bf783abd539d85a7c8d6",
-          "tweak": "1a36d2cb8088c664",
-          "msg": ",e%Gfq(q%z<?m1806",
-          "ct": "OtdB7^gME=&7Yhlur",
-          "result": "invalid"
-        },
-        {
-          "tcId": 534,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2ec80962dad2bf783abd539d85a7c8d6",
-          "tweak": "1a36d2cb8088c664",
-          "msg": "@e%Gfw(q%z<?m1806",
-          "ct": "$KE0T7Hu)#Xd!dt5R",
-          "result": "invalid"
-        },
-        {
-          "tcId": 535,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2ec80962dad2bf783abd539d85a7c8d6",
-          "tweak": "1a36d2cb8088c664",
-          "msg": "@e%Gfq(q%z<?m180-",
-          "ct": "8supU}aJt9&A$_>1D",
-          "result": "invalid"
-        },
-        {
-          "tcId": 536,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "686ea9217bb0367e5a2330edbae3eae3",
-          "tweak": "6c21c99e0acacfa0",
-          "msg": "\u007f%?nvOgF3lLt&UVG7",
-          "ct": "1*%(e5<5N^DKp`MgF",
-          "result": "invalid"
-        },
-        {
-          "tcId": 537,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "686ea9217bb0367e5a2330edbae3eae3",
-          "tweak": "6c21c99e0acacfa0",
-          "msg": "~%?nv\u007fgF3lLt&UVG7",
-          "ct": "LHLO9M;zt)#dErt1_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 538,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "686ea9217bb0367e5a2330edbae3eae3",
-          "tweak": "6c21c99e0acacfa0",
-          "msg": "~%?nvOgF3lLt&UVG\u007f",
-          "ct": "+5UYCP*_DulP0cWg%",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 18,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 539,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "40dcd7ccae73e5e9bba5523fbab77a3c",
-          "tweak": "60ddd7c8df1437cf",
-          "msg": "){bgY!D#xzkkSZtTq*",
-          "ct": "mU;j@cPvemrheWNC>J",
-          "result": "valid"
-        },
-        {
-          "tcId": 540,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "000000000000000000",
-          "ct": "zWf7@)G5X0D2!Efpi~",
-          "result": "valid"
-        },
-        {
-          "tcId": 541,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "~~~~~~~~~~~~~~~~~~",
-          "ct": "v@W{Apo4J_2t?XiS_+",
-          "result": "valid"
-        },
-        {
-          "tcId": 542,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "q>f;|Ocg2q>f;|Ocg2",
-          "ct": ";zun}Lk5G_5&iuW)#J",
-          "result": "valid"
-        },
-        {
-          "tcId": 543,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "q>f;|Ocg1q>f;|Ocg1",
-          "ct": "`7iH$hyp5!yzzja>y|",
-          "result": "valid"
-        },
-        {
-          "tcId": 544,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "x{*|N~vAr0v94)}C}i",
-          "ct": "#dOGKzPPEcqBg~ndZK",
-          "result": "valid"
-        },
-        {
-          "tcId": 545,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "2d&erIXzgc$sb72$~N",
-          "ct": "fD34_3?5}r~{Jm&)*@",
-          "result": "valid"
-        },
-        {
-          "tcId": 546,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "y;pI|+XC}B0hF98m)|",
-          "ct": "3}LJyYXLKMmyhQX25)",
-          "result": "valid"
-        },
-        {
-          "tcId": 547,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "<8OUY^+?$1sah7q{Hx",
-          "ct": "gFUSEX>U?%$ynK*pH_",
-          "result": "valid"
-        },
-        {
-          "tcId": 548,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "B9^$nr6N&4P3d=_=U_",
-          "ct": "VBYDo0Y`j`ELXnrEAP",
-          "result": "valid"
-        },
-        {
-          "tcId": 549,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": ")Nn%z|quhl8J(}Jy9u",
-          "ct": "MV_t$!Pc)v2HJ35l3n",
-          "result": "valid"
-        },
-        {
-          "tcId": 550,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "KUgm@jW3j+cEOTc3~r",
-          "ct": "z@!A*bjc9btK(fSdv_",
-          "result": "valid"
-        },
-        {
-          "tcId": 551,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "WRYF&`W$Nhp_tB8{Wg",
-          "ct": "t1*@}!SPub|_FtjBg=",
-          "result": "valid"
-        },
-        {
-          "tcId": 552,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "iEhl!W?M|pnDj+_5f`",
-          "ct": "000000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 553,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "ZIWsrQ&G}5<}9~A)_*",
-          "ct": "~~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 554,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "Oxq(C{K_V5BxPsEWzi",
-          "ct": "q>f;|Ocg2q>f;|Ocg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 555,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",
-          "tweak": "308cfb8c6402c842",
-          "msg": "osiVS@DLU|jS`oI@6&",
-          "ct": "q>f;|Ocg1q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 556,
-          "comment": "y = 1 and a = 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "d62f57746bd340",
-          "msg": "|gyZtX|95000000000",
-          "ct": ";9LO+#~uMPnX1_0ziV",
-          "result": "valid"
-        },
-        {
-          "tcId": 557,
-          "comment": "y = 1 and a = 1 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "d62f57746bd340",
-          "msg": "JigydpDFr000000001",
-          "ct": ")!}SgTR~}NqEpMYO&)",
-          "result": "valid"
-        },
-        {
-          "tcId": 558,
-          "comment": "y = 1 and a has large Hamming weight in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "d62f57746bd340",
-          "msg": "Mf4LeQNV{q>f;|Ocg2",
-          "ct": "sAq<lJxk|*iNBtG?H;",
-          "result": "valid"
-        },
-        {
-          "tcId": 559,
-          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "d62f57746bd340",
-          "msg": "dpKzLc5&+~~~~~~~~}",
-          "ct": "v>AW81$`j#*C~I;idV",
-          "result": "valid"
-        },
-        {
-          "tcId": 560,
-          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "d62f57746bd340",
-          "msg": "j@v(_NBz?~~~~~~~~~",
-          "ct": "t)k=ylM7+oVH$U)?#t",
-          "result": "valid"
-        },
-        {
-          "tcId": 561,
-          "comment": "y is maximal and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "08dc8204f3b8c5",
-          "msg": "m%aq_@$~qmBD(a77yS",
-          "ct": "K;t!K~eZcqBGvsQUeg",
-          "result": "valid"
-        },
-        {
-          "tcId": 562,
-          "comment": "y is maximal and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "08dc8204f3b8c5",
-          "msg": "f(1I%8E;g4Rq`2x<|k",
-          "ct": "txn6JIyY7FlV;qT)KV",
-          "result": "valid"
-        },
-        {
-          "tcId": 563,
-          "comment": "y is maximal and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "08dc8204f3b8c5",
-          "msg": "MxFv5lS*gm1k?i4qKP",
-          "ct": "RbK0z^U1_rAy%4r#yI",
-          "result": "valid"
-        },
-        {
-          "tcId": 564,
-          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "08dc8204f3b8c5",
-          "msg": "EO=_3|stmxsM`V?iN=",
-          "ct": ")BbtkCc^vP#D}}2|_Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 565,
-          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "08dc8204f3b8c5",
-          "msg": "=s}TzEOf3OBFFJu`cG",
-          "ct": "%j`y>f}2DLUrnUZ%ZD",
-          "result": "valid"
-        },
-        {
-          "tcId": 566,
-          "comment": "y is maximal and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",
-          "tweak": "08dc8204f3b8c5",
-          "msg": "O`~|C@dHzVS^V7YtNy",
-          "ct": "BRiK``d)p$gI3LR_pi",
-          "result": "valid"
-        },
-        {
-          "tcId": 567,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8f3a40ed121d763ce94121d1a884ac4f",
-          "tweak": "5e37cf940f79d378",
-          "msg": "]|;rk&PVS@cjc>+@t_",
-          "ct": "Z;2JTQX$zvIg;x6t6k",
-          "result": "invalid"
-        },
-        {
-          "tcId": 568,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8f3a40ed121d763ce94121d1a884ac4f",
-          "tweak": "5e37cf940f79d378",
-          "msg": "+|;rk&'VS@cjc>+@t_",
-          "ct": "M*s)&S5mcxvJpt~g=1",
-          "result": "invalid"
-        },
-        {
-          "tcId": 569,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8f3a40ed121d763ce94121d1a884ac4f",
-          "tweak": "5e37cf940f79d378",
-          "msg": "+|;rk&PVS@cjc>+@t]",
-          "ct": "lmKF{JQiJ@?#>rx_1X",
-          "result": "invalid"
-        },
-        {
-          "tcId": 570,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",
-          "tweak": "75425b9396cd9121",
-          "msg": "\u007fD~$kLU<hG1X9g^|#t",
-          "ct": "JB0xa@#qcRP^Y|I*t^",
-          "result": "invalid"
-        },
-        {
-          "tcId": 571,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",
-          "tweak": "75425b9396cd9121",
-          "msg": "zD~$kL\u007f<hG1X9g^|#t",
-          "ct": "h^^W#+&#jxc~zgs++#",
-          "result": "invalid"
-        },
-        {
-          "tcId": 572,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",
-          "tweak": "75425b9396cd9121",
-          "msg": "zD~$kLU<hG1X9g^|#\u007f",
-          "ct": "f@5M7fgM*f_SJ1f?c8",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 19,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 573,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "3591cc97af4a5d1492305f87269ee691",
-          "tweak": "13786144a50ef10a",
-          "msg": "5T=znz^B_<>pC1<&ueP",
-          "ct": "7$_)YT*OzlVR}Z=J?+=",
-          "result": "valid"
-        },
-        {
-          "tcId": 574,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "0000000000000000000",
-          "ct": "=l{NWY$t^^(@J@NI34Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 575,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "~~~~~~~~~~~~~~~~~~~",
-          "ct": "<ir8?8MZS$Rlf;s0EEq",
-          "result": "valid"
-        },
-        {
-          "tcId": 576,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "q>f;|Ocg2_tv2=@*|O1",
-          "ct": "}+ja~#AfJ$5Yy_TF_mX",
-          "result": "valid"
-        },
-        {
-          "tcId": 577,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "q>f;|Ocg1_tv2=@*|O0",
-          "ct": "3%gi3TZ!#H^EoXnJrFa",
-          "result": "valid"
-        },
-        {
-          "tcId": 578,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "~Io`3p}#PE@5|mRy!~0",
-          "ct": "?1+Hz4pd?x>q6}jo_az",
-          "result": "valid"
-        },
-        {
-          "tcId": 579,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "gN@7k?|;<jo=#^1G4`J",
-          "ct": "_nbD$m~W{nZqA}=_LI(",
-          "result": "valid"
-        },
-        {
-          "tcId": 580,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "aGN&gci_|CSpPPv;8xn",
-          "ct": "dTpgS&oPs?7Vnu8n%!4",
-          "result": "valid"
-        },
-        {
-          "tcId": 581,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "KWsTaC1(@3!zd15I@je",
-          "ct": "!pDT#v0sLiA`Np+ML^n",
-          "result": "valid"
-        },
-        {
-          "tcId": 582,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "O!yYe^oIPgZLD!W89DA",
-          "ct": "VO~1G5<NV51^q=_+>ap",
-          "result": "valid"
-        },
-        {
-          "tcId": 583,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "^;Y?My%l`+fjiYkFcJy",
-          "ct": "!+d;CTVKa%HS?rc>4do",
-          "result": "valid"
-        },
-        {
-          "tcId": 584,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "ZItz%d!b_!Z5;<cp3B0",
-          "ct": "DnCDzFf5&tW9Y+ytaou",
-          "result": "valid"
-        },
-        {
-          "tcId": 585,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "($K~f;nfOytA(_5>((*",
-          "ct": "kTTd|;e)44y=gF}bi<#",
-          "result": "valid"
-        },
-        {
-          "tcId": 586,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "+kPXtz}Poa)9W1Q_W=>",
-          "ct": "0000000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 587,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "B+_?nm4{ufttKL9zi#y",
-          "ct": "~~~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 588,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "}@S@HRAB#CzA1Kq0tsr",
-          "ct": "q>f;|Ocg2_tv2=@*|O1",
-          "result": "valid"
-        },
-        {
-          "tcId": 589,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",
-          "tweak": "3d906a02e77bcc5c",
-          "msg": "UbeCo;0R_tpn6ygo^BT",
-          "ct": "q>f;|Ocg1_tv2=@*|O0",
-          "result": "valid"
-        },
-        {
-          "tcId": 590,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
-          "msg": "dMtfhPlo3cmb02sSnmq",
-          "ct": "}Q<@;)Rg$tl@KyWF<K`",
-          "result": "valid"
-        },
-        {
-          "tcId": 591,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
-          "msg": "~Qt;xFD|PqxH<oOpC@U",
-          "ct": "#a{}>+fa{7jZ>=ek)x4",
-          "result": "valid"
-        },
-        {
-          "tcId": 592,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
-          "msg": "_YF%!ROfzO!p(XB`h$b",
-          "ct": "^_#P_VHqmRSt_ih{xdG",
-          "result": "valid"
-        },
-        {
-          "tcId": 593,
-          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
-          "msg": "Aa&v@Mf$YX##1RTP0vL",
-          "ct": "b^fmV;eQpZg#~&MG9&B",
-          "result": "valid"
-        },
-        {
-          "tcId": 594,
-          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",
-          "msg": "D<SOh%atOOEc<uxlrpP",
-          "ct": "RchA!;NQ?>V9EWRP{5Q",
-          "result": "valid"
-        },
-        {
-          "tcId": 595,
-          "comment": "y is maximal and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
-          "msg": "8U+4eK+S1<GeN^AQ~0e",
-          "ct": "~Hi%c2ym0#B49|tPt~6",
-          "result": "valid"
-        },
-        {
-          "tcId": 596,
-          "comment": "y is maximal and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
-          "msg": "3o>Ul{ZrWFz@!N!~m36",
-          "ct": "~Hi%c2ym1`k%}C45V^9",
-          "result": "valid"
-        },
-        {
-          "tcId": 597,
-          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
-          "msg": "eoMeniZ2GDB|tIpKlT>",
-          "ct": "~~~~~~~~~UXoz?Ri=JF",
-          "result": "valid"
-        },
-        {
-          "tcId": 598,
-          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
-          "msg": "(zK)elnay<X7#}3>{i4",
-          "ct": "000000000KQt~0B>t++",
-          "result": "valid"
-        },
-        {
-          "tcId": 599,
-          "comment": "y is maximal and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
-          "msg": "FBH2t(e&xJrup_Jq&_D",
-          "ct": "q81rZRE52dp6(m2f3^C",
-          "result": "valid"
-        },
-        {
-          "tcId": 600,
-          "comment": "y is maximal and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "522debdfba3b6828bb97848da895884a",
-          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",
-          "msg": "*Z#6!V7s@37aid_%8R7",
-          "ct": "~Hi%c2yl~+lx4t+4pT0",
-          "result": "valid"
-        },
-        {
-          "tcId": 601,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1cf89329cac719e6c7544a9303e78801",
-          "tweak": "169faf154b10cac4",
-          "msg": "/Qu%_J?C_Q|PP{~7&Au",
-          "ct": "3B6of(!QAAAOFU7HuEc",
-          "result": "invalid"
-        },
-        {
-          "tcId": 602,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1cf89329cac719e6c7544a9303e78801",
-          "tweak": "169faf154b10cac4",
-          "msg": "XQu%_J]C_Q|PP{~7&Au",
-          "ct": "U~nvVOl~GA!tf@9gKBo",
-          "result": "invalid"
-        },
-        {
-          "tcId": 603,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1cf89329cac719e6c7544a9303e78801",
-          "tweak": "169faf154b10cac4",
-          "msg": "XQu%_J?C_Q|PP{~7&Aw",
-          "ct": "+&_zUUHr$*mNmaT8T0r",
-          "result": "invalid"
-        },
-        {
-          "tcId": 604,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1dd4fbf95318aaee210bf7998af2e151",
-          "tweak": "9e51c7c565c4d041",
-          "msg": "\u007f_5~+{lP)iP>JDm}|dV",
-          "ct": "Cyi%6_5B0;OY#%!mt2E",
-          "result": "invalid"
-        },
-        {
-          "tcId": 605,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1dd4fbf95318aaee210bf7998af2e151",
-          "tweak": "9e51c7c565c4d041",
-          "msg": "{_5~+{\u007fP)iP>JDm}|dV",
-          "ct": "SF%OS@>&*lju%0b~A8_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 606,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1dd4fbf95318aaee210bf7998af2e151",
-          "tweak": "9e51c7c565c4d041",
-          "msg": "{_5~+{lP)iP>JDm}|d\u007f",
-          "ct": "v5DXbY?tefVUtOv@`U`",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 607,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",
-          "tweak": "bc6d9ff72c250366",
-          "msg": "Yo%I",
-          "ct": "K?n~",
-          "result": "valid"
-        },
-        {
-          "tcId": 608,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "0000",
-          "ct": ">gX0",
-          "result": "valid"
-        },
-        {
-          "tcId": 609,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "~~~~",
-          "ct": "EX^>",
-          "result": "valid"
-        },
-        {
-          "tcId": 610,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "mGmG",
-          "ct": "HQT$",
-          "result": "valid"
-        },
-        {
-          "tcId": 611,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "mFmF",
-          "ct": "z5(H",
-          "result": "valid"
-        },
-        {
-          "tcId": 612,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "7UfH",
-          "ct": "LjvD",
-          "result": "valid"
-        },
-        {
-          "tcId": 613,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "v}Qx",
-          "ct": "#hLa",
-          "result": "valid"
-        },
-        {
-          "tcId": 614,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "!M_%",
-          "ct": "jK6;",
-          "result": "valid"
-        },
-        {
-          "tcId": 615,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "3t?7",
-          "ct": "9l9N",
-          "result": "valid"
-        },
-        {
-          "tcId": 616,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "tWtb",
-          "ct": "+tTg",
-          "result": "valid"
-        },
-        {
-          "tcId": 617,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "9TqD",
-          "ct": "nnM!",
-          "result": "valid"
-        },
-        {
-          "tcId": 618,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "dE!6",
-          "ct": "g`Qa",
-          "result": "valid"
-        },
-        {
-          "tcId": 619,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "1Uym",
-          "ct": "0T!o",
-          "result": "valid"
-        },
-        {
-          "tcId": 620,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "R*T9",
-          "ct": "0000",
-          "result": "valid"
-        },
-        {
-          "tcId": 621,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "g9sY",
-          "ct": "~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 622,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "mx|e",
-          "ct": "mGmG",
-          "result": "valid"
-        },
-        {
-          "tcId": 623,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",
-          "tweak": "f7e902be3a607c1c",
-          "msg": "pj&I",
-          "ct": "mFmF",
-          "result": "valid"
-        },
-        {
-          "tcId": 624,
-          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "e8d5719379099595d18e33a4a3",
-          "msg": "00m_",
-          "ct": "S}i>",
-          "result": "valid"
-        },
-        {
-          "tcId": 625,
-          "comment": "y = 0 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "e8d5719379099595d18e33a4a3",
-          "msg": "01m_",
-          "ct": "foO|",
-          "result": "valid"
-        },
-        {
-          "tcId": 626,
-          "comment": "y = 0 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "e8d5719379099595d18e33a4a3",
-          "msg": "mGm_",
-          "ct": "GY(M",
-          "result": "valid"
-        },
-        {
-          "tcId": 627,
-          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "e8d5719379099595d18e33a4a3",
-          "msg": "~~m_",
-          "ct": "*_Nf",
-          "result": "valid"
-        },
-        {
-          "tcId": 628,
-          "comment": "y = 1 and a = 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "8848db3941ff63c2d73299d93f",
-          "msg": "et^h",
-          "ct": "{2R=",
-          "result": "valid"
-        },
-        {
-          "tcId": 629,
-          "comment": "y = 1 and a = 1 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "8848db3941ff63c2d73299d93f",
-          "msg": "Ivz`",
-          "ct": "jD>P",
-          "result": "valid"
-        },
-        {
-          "tcId": 630,
-          "comment": "y = 1 and a has large Hamming weight in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "8848db3941ff63c2d73299d93f",
-          "msg": "dX=j",
-          "ct": "L|Nc",
-          "result": "valid"
-        },
-        {
-          "tcId": 631,
-          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "8848db3941ff63c2d73299d93f",
-          "msg": "_jF<",
-          "ct": "l{r*",
-          "result": "valid"
-        },
-        {
-          "tcId": 632,
-          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "8848db3941ff63c2d73299d93f",
-          "msg": "hLgV",
-          "ct": "qcrh",
-          "result": "valid"
-        },
-        {
-          "tcId": 633,
-          "comment": "y is maximal and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "012ddfdeb32ce9d323dd48e098",
-          "msg": "_E4X",
-          "ct": "O0)z",
-          "result": "valid"
-        },
-        {
-          "tcId": 634,
-          "comment": "y is maximal and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "012ddfdeb32ce9d323dd48e098",
-          "msg": "IUdp",
-          "ct": "O1c5",
-          "result": "valid"
-        },
-        {
-          "tcId": 635,
-          "comment": "y is maximal and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "012ddfdeb32ce9d323dd48e098",
-          "msg": "kcZm",
-          "ct": ";GB<",
-          "result": "valid"
-        },
-        {
-          "tcId": 636,
-          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "012ddfdeb32ce9d323dd48e098",
-          "msg": "V^i^",
-          "ct": "~~y5",
-          "result": "valid"
-        },
-        {
-          "tcId": 637,
-          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "012ddfdeb32ce9d323dd48e098",
-          "msg": "T+a<",
-          "ct": "00QW",
-          "result": "valid"
-        },
-        {
-          "tcId": 638,
-          "comment": "y is maximal and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "012ddfdeb32ce9d323dd48e098",
-          "msg": "?9^~",
-          "ct": "N~nB",
-          "result": "valid"
-        },
-        {
-          "tcId": 639,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "ff7f9d8ad63763bb33980fb281",
-          "msg": "jFdc",
-          "ct": "F>du",
-          "result": "valid"
-        },
-        {
-          "tcId": 640,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "ff7f9d8ad63763bb33980fb281",
-          "msg": "))i%",
-          "ct": "sE~&",
-          "result": "valid"
-        },
-        {
-          "tcId": 641,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "ff7f9d8ad63763bb33980fb281",
-          "msg": "NU(8",
-          "ct": "Up(h",
-          "result": "valid"
-        },
-        {
-          "tcId": 642,
-          "comment": "y is maximal after modular reduction and a is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",
-          "tweak": "ff7f9d8ad63763bb33980fb281",
-          "msg": "Q_9H",
-          "ct": "prXr",
-          "result": "valid"
-        },
-        {
-          "tcId": 643,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
-          "tweak": "2cd30b0db6e83292",
-          "msg": "'QZC",
-          "ct": "ZE{G",
-          "result": "invalid"
-        },
-        {
-          "tcId": 644,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
-          "tweak": "2cd30b0db6e83292",
-          "msg": "T:ZC",
-          "ct": "l1|3",
-          "result": "invalid"
-        },
-        {
-          "tcId": 645,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",
-          "tweak": "2cd30b0db6e83292",
-          "msg": "TQZw",
-          "ct": "FX>n",
-          "result": "invalid"
-        },
-        {
-          "tcId": 646,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",
-          "tweak": "8898e78fe1234981",
-          "msg": "\u007fHIh",
-          "ct": "R3gT",
-          "result": "invalid"
-        },
-        {
-          "tcId": 647,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",
-          "tweak": "8898e78fe1234981",
-          "msg": "=\u007fIh",
-          "ct": "D&SE",
-          "result": "invalid"
-        },
-        {
-          "tcId": 648,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",
-          "tweak": "8898e78fe1234981",
-          "msg": "=HI\u007f",
-          "ct": "#>Vn",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 5,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 649,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",
-          "tweak": "c5d9512a52de22b7",
-          "msg": "t^j_I",
-          "ct": "dtTtN",
-          "result": "valid"
-        },
-        {
-          "tcId": 650,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "00000",
-          "ct": "W4B>6",
-          "result": "valid"
-        },
-        {
-          "tcId": 651,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "~~~~~",
-          "ct": "_gtm`",
-          "result": "valid"
-        },
-        {
-          "tcId": 652,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "mG;m8",
-          "ct": "np#i^",
-          "result": "valid"
-        },
-        {
-          "tcId": 653,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "mF;m7",
-          "ct": "H_%{K",
-          "result": "valid"
-        },
-        {
-          "tcId": 654,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "&3$R@",
-          "ct": "vlSa<",
-          "result": "valid"
-        },
-        {
-          "tcId": 655,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "@3E(Y",
-          "ct": "_U$@@",
-          "result": "valid"
-        },
-        {
-          "tcId": 656,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "BQ_sa",
-          "ct": "5nW#}",
-          "result": "valid"
-        },
-        {
-          "tcId": 657,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "9lRBf",
-          "ct": "}OiU?",
-          "result": "valid"
-        },
-        {
-          "tcId": 658,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "k_Zac",
-          "ct": "&i#H@",
-          "result": "valid"
-        },
-        {
-          "tcId": 659,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "(31m`",
-          "ct": "`fNUS",
-          "result": "valid"
-        },
-        {
-          "tcId": 660,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "&~HyP",
-          "ct": "hy!Hh",
-          "result": "valid"
-        },
-        {
-          "tcId": 661,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "i4`ts",
-          "ct": "G67}O",
-          "result": "valid"
-        },
-        {
-          "tcId": 662,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "v8?OV",
-          "ct": "00000",
-          "result": "valid"
-        },
-        {
-          "tcId": 663,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "KFFvt",
-          "ct": "~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 664,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "cbfB}",
-          "ct": "mG;m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 665,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",
-          "tweak": "bdbf3377d69e6a6e",
-          "msg": "lYy1u",
-          "ct": "mF;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 666,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "92c392f460ed6924cddc3608",
-          "msg": "F?IPL",
-          "ct": "tr|I^",
-          "result": "valid"
-        },
-        {
-          "tcId": 667,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "92c392f460ed6924cddc3608",
-          "msg": "z7%Q5",
-          "ct": "813#;",
-          "result": "valid"
-        },
-        {
-          "tcId": 668,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "92c392f460ed6924cddc3608",
-          "msg": "^>$JT",
-          "ct": "t__#g",
-          "result": "valid"
-        },
-        {
-          "tcId": 669,
-          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "92c392f460ed6924cddc3608",
-          "msg": "gv&TX",
-          "ct": "*67~+",
-          "result": "valid"
-        },
-        {
-          "tcId": 670,
-          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "92c392f460ed6924cddc3608",
-          "msg": "NE=1{",
-          "ct": "rPL9i",
-          "result": "valid"
-        },
-        {
-          "tcId": 671,
-          "comment": "y is maximal and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "4e24b2a652b9d24914b4c32a",
-          "msg": "P^vHf",
-          "ct": "9{;V0",
-          "result": "valid"
-        },
-        {
-          "tcId": 672,
-          "comment": "y is maximal and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "4e24b2a652b9d24914b4c32a",
-          "msg": "dkr!y",
-          "ct": "!l5K+",
-          "result": "valid"
-        },
-        {
-          "tcId": 673,
-          "comment": "y is maximal and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "4e24b2a652b9d24914b4c32a",
-          "msg": "^N1P3",
-          "ct": "oIJDT",
-          "result": "valid"
-        },
-        {
-          "tcId": 674,
-          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "4e24b2a652b9d24914b4c32a",
-          "msg": "5#)01",
-          "ct": "^y~_5",
-          "result": "valid"
-        },
-        {
-          "tcId": 675,
-          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "4e24b2a652b9d24914b4c32a",
-          "msg": "#b8TA",
-          "ct": "{CXV(",
-          "result": "valid"
-        },
-        {
-          "tcId": 676,
-          "comment": "y is maximal and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "4e24b2a652b9d24914b4c32a",
-          "msg": "HB&}`",
-          "ct": "S35I)",
-          "result": "valid"
-        },
-        {
-          "tcId": 677,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "c64e2687ab9de9d00081af91",
-          "msg": "S_6he",
-          "ct": "%642E",
-          "result": "valid"
-        },
-        {
-          "tcId": 678,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "c64e2687ab9de9d00081af91",
-          "msg": "}2yPs",
-          "ct": "UB$kZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 679,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "c64e2687ab9de9d00081af91",
-          "msg": "FD618",
-          "ct": "?qi*1",
-          "result": "valid"
-        },
-        {
-          "tcId": 680,
-          "comment": "y is maximal after modular reduction and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",
-          "tweak": "c64e2687ab9de9d00081af91",
-          "msg": "PTFDv",
-          "ct": "%;WI_",
-          "result": "valid"
-        },
-        {
-          "tcId": 681,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
-          "tweak": "2ae737de3b2aa4b0",
-          "msg": "\\#~jt",
-          "ct": "h{spZ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 682,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
-          "tweak": "2ae737de3b2aa4b0",
-          "msg": "V:~jt",
-          "ct": "hboqN",
-          "result": "invalid"
-        },
-        {
-          "tcId": 683,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",
-          "tweak": "2ae737de3b2aa4b0",
-          "msg": "V#~j,",
-          "ct": "ANK%Q",
-          "result": "invalid"
-        },
-        {
-          "tcId": 684,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",
-          "tweak": "e3558a23742ec229",
-          "msg": "\u007f#SdR",
-          "ct": "vmSEk",
-          "result": "invalid"
-        },
-        {
-          "tcId": 685,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",
-          "tweak": "e3558a23742ec229",
-          "msg": "G\u007fSdR",
-          "ct": ";WtW%",
-          "result": "invalid"
-        },
-        {
-          "tcId": 686,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",
-          "tweak": "e3558a23742ec229",
-          "msg": "G#Sd\u007f",
-          "ct": "#edoK",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 6,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 687,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",
-          "tweak": "ada060734534dfa1",
-          "msg": "<r}k7~",
-          "ct": "FU0#F7",
-          "result": "valid"
-        },
-        {
-          "tcId": 688,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "000000",
-          "ct": "xuGg5e",
-          "result": "valid"
-        },
-        {
-          "tcId": 689,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "~~~~~~",
-          "ct": "^rD~9&",
-          "result": "valid"
-        },
-        {
-          "tcId": 690,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": ";m8;m8",
-          "ct": "ys7{uW",
-          "result": "valid"
-        },
-        {
-          "tcId": 691,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": ";m7;m7",
-          "ct": "0o8mJr",
-          "result": "valid"
-        },
-        {
-          "tcId": 692,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "8MAti5",
-          "ct": "__artt",
-          "result": "valid"
-        },
-        {
-          "tcId": 693,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "k)5fZP",
-          "ct": "n8I>Ax",
-          "result": "valid"
-        },
-        {
-          "tcId": 694,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "J|$#_E",
-          "ct": "6L@80V",
-          "result": "valid"
-        },
-        {
-          "tcId": 695,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "=$QGls",
-          "ct": "t@Ob&c",
-          "result": "valid"
-        },
-        {
-          "tcId": 696,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "VXjrj0",
-          "ct": "I!;nKe",
-          "result": "valid"
-        },
-        {
-          "tcId": 697,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "g%2tHn",
-          "ct": "^n%@Z$",
-          "result": "valid"
-        },
-        {
-          "tcId": 698,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "IRyDxJ",
-          "ct": "0*V&mZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 699,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "kC&eY?",
-          "ct": "4zo4%$",
-          "result": "valid"
-        },
-        {
-          "tcId": 700,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "Bba7_u",
-          "ct": "000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 701,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "sbVntF",
-          "ct": "~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 702,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "cbhCZ`",
-          "ct": ";m8;m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 703,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",
-          "tweak": "94045aa1a1f8fef4",
-          "msg": "NN>?tA",
-          "ct": ";m7;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 704,
-          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "253bd3c2be0043ab360c86a2",
-          "msg": "HcmdTv",
-          "ct": "9*0zpQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 705,
-          "comment": "y = 0 and a = 1 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "253bd3c2be0043ab360c86a2",
-          "msg": "Xu=E0v",
-          "ct": "e)}maN",
-          "result": "valid"
-        },
-        {
-          "tcId": 706,
-          "comment": "y = 0 and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "253bd3c2be0043ab360c86a2",
-          "msg": "!jr)c1",
-          "ct": "~TeGN2",
-          "result": "valid"
-        },
-        {
-          "tcId": 707,
-          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "253bd3c2be0043ab360c86a2",
-          "msg": "@Vt2tG",
-          "ct": "9NW`!y",
-          "result": "valid"
-        },
-        {
-          "tcId": 708,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "76f61667cb4085bd29ed528d",
-          "msg": "000TYR",
-          "ct": "<Ozn&g",
-          "result": "valid"
-        },
-        {
-          "tcId": 709,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "76f61667cb4085bd29ed528d",
-          "msg": "001TYR",
-          "ct": "|ka#~@",
-          "result": "valid"
-        },
-        {
-          "tcId": 710,
-          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "76f61667cb4085bd29ed528d",
-          "msg": "2y~TYR",
-          "ct": "3HJf1Y",
-          "result": "valid"
-        },
-        {
-          "tcId": 711,
-          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "76f61667cb4085bd29ed528d",
-          "msg": "2z0TYR",
-          "ct": "}Rhz)A",
-          "result": "valid"
-        },
-        {
-          "tcId": 712,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "76f61667cb4085bd29ed528d",
-          "msg": ";m8TYR",
-          "ct": "!h0yDf",
-          "result": "valid"
-        },
-        {
-          "tcId": 713,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "76f61667cb4085bd29ed528d",
-          "msg": "~~~TYR",
-          "ct": "Sey~;^",
-          "result": "valid"
-        },
-        {
-          "tcId": 714,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "d9e7c5e3f1961cd33a36c686",
-          "msg": "L4)#2k",
-          "ct": "7tzEJZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 715,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "d9e7c5e3f1961cd33a36c686",
-          "msg": "ukW#V*",
-          "ct": "zI|*H1",
-          "result": "valid"
-        },
-        {
-          "tcId": 716,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "d9e7c5e3f1961cd33a36c686",
-          "msg": "a8>I_%",
-          "ct": "KVcPOC",
-          "result": "valid"
-        },
-        {
-          "tcId": 717,
-          "comment": "y is maximal after modular reduction and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",
-          "tweak": "d9e7c5e3f1961cd33a36c686",
-          "msg": ";>zsl>",
-          "ct": "G_Q~)i",
-          "result": "valid"
-        },
-        {
-          "tcId": 718,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
-          "tweak": "c0b22a647b59d5ca",
-          "msg": "]F>$BO",
-          "ct": "@_B!_b",
-          "result": "invalid"
-        },
-        {
-          "tcId": 719,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
-          "tweak": "c0b22a647b59d5ca",
-          "msg": "aF.$BO",
-          "ct": "N$&PUj",
-          "result": "invalid"
-        },
-        {
-          "tcId": 720,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",
-          "tweak": "c0b22a647b59d5ca",
-          "msg": "aF>$B]",
-          "ct": "rC$TB+",
-          "result": "invalid"
-        },
-        {
-          "tcId": 721,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",
-          "tweak": "15ac069bfbc353e3",
-          "msg": "\u007f_I{oF",
-          "ct": "ltlF)G",
-          "result": "invalid"
-        },
-        {
-          "tcId": 722,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",
-          "tweak": "15ac069bfbc353e3",
-          "msg": "p_\u007f{oF",
-          "ct": "c=)#vp",
-          "result": "invalid"
-        },
-        {
-          "tcId": 723,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",
-          "tweak": "15ac069bfbc353e3",
-          "msg": "p_I{o\u007f",
-          "ct": "60%J+x",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 7,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 724,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",
-          "tweak": "20e854d3f367ab8e",
-          "msg": "IM&!!0_",
-          "ct": "oU1?)aT",
-          "result": "valid"
-        },
-        {
-          "tcId": 725,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "0000000",
-          "ct": "9!`lRM0",
-          "result": "valid"
-        },
-        {
-          "tcId": 726,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "~~~~~~~",
-          "ct": "GyMx_`O",
-          "result": "valid"
-        },
-        {
-          "tcId": 727,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": ";m8ttI2",
-          "ct": "T(A0s{S",
-          "result": "valid"
-        },
-        {
-          "tcId": 728,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": ";m7ttI1",
-          "ct": "QtRKhEK",
-          "result": "valid"
-        },
-        {
-          "tcId": 729,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "9QvGu0j",
-          "ct": "uhy7fKK",
-          "result": "valid"
-        },
-        {
-          "tcId": 730,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "C0f`(9x",
-          "ct": "~&?EHkW",
-          "result": "valid"
-        },
-        {
-          "tcId": 731,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "JxvJk_G",
-          "ct": "d>2#NYZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 732,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "_&+JgWQ",
-          "ct": "hu(x_{y",
-          "result": "valid"
-        },
-        {
-          "tcId": 733,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "<PEtltq",
-          "ct": "1^g`LY3",
-          "result": "valid"
-        },
-        {
-          "tcId": 734,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "XGsgI<C",
-          "ct": "8LR}0{S",
-          "result": "valid"
-        },
-        {
-          "tcId": 735,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "e_F7%W5",
-          "ct": "L~%V4YQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 736,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "&q8NPG>",
-          "ct": "MIo8<TS",
-          "result": "valid"
-        },
-        {
-          "tcId": 737,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "8HC+ieP",
-          "ct": "0000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 738,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "+C_D44x",
-          "ct": "~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 739,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "m><r_C_",
-          "ct": ";m8ttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 740,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",
-          "tweak": "b08eb74eb083e732",
-          "msg": "mNmzM^b",
-          "ct": ";m7ttI1",
-          "result": "valid"
-        },
-        {
-          "tcId": 741,
-          "comment": "y is maximal and a = 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
-          "tweak": "244e63d681be379220fc46",
-          "msg": "H`kW1xU",
-          "ct": "eI7*|O0",
-          "result": "valid"
-        },
-        {
-          "tcId": 742,
-          "comment": "y is maximal and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
-          "tweak": "244e63d681be379220fc46",
-          "msg": "&1F}Apt",
-          "ct": "eI7*|O1",
-          "result": "valid"
-        },
-        {
-          "tcId": 743,
-          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
-          "tweak": "244e63d681be379220fc46",
-          "msg": "N#>62La",
-          "ct": "eI7~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 744,
-          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
-          "tweak": "244e63d681be379220fc46",
-          "msg": "Mh54oso",
-          "ct": "eI70000",
-          "result": "valid"
-        },
-        {
-          "tcId": 745,
-          "comment": "y is maximal and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
-          "tweak": "244e63d681be379220fc46",
-          "msg": ">3TzZRn",
-          "ct": "eI7dpg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 746,
-          "comment": "y is maximal and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",
-          "tweak": "244e63d681be379220fc46",
-          "msg": "{)OH!q$",
-          "ct": "eI7*|N~",
-          "result": "valid"
-        },
-        {
-          "tcId": 747,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
-          "tweak": "60ffe987c829b479",
-          "msg": "]0%mou0",
-          "ct": "%*bKTPK",
-          "result": "invalid"
-        },
-        {
-          "tcId": 748,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
-          "tweak": "60ffe987c829b479",
-          "msg": "S0wmou0",
-          "ct": "Iv(|4uu",
-          "result": "invalid"
-        },
-        {
-          "tcId": 749,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",
-          "tweak": "60ffe987c829b479",
-          "msg": "S0%mou]",
-          "ct": "^U?GS;_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 750,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",
-          "tweak": "126a300455b32ffc",
-          "msg": "\u007fx@i>@;",
-          "ct": "#9_YSxG",
-          "result": "invalid"
-        },
-        {
-          "tcId": 751,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",
-          "tweak": "126a300455b32ffc",
-          "msg": "px\u007fi>@;",
-          "ct": "Lc4d=qQ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 752,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",
-          "tweak": "126a300455b32ffc",
-          "msg": "px@i>@\u007f",
-          "ct": "g0ses5a",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 8,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 753,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",
-          "tweak": "3146e53b9e1162f2",
-          "msg": "{#Z^*;T$",
-          "ct": "UcVGuPGJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 754,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "00000000",
-          "ct": "il2#HU)_",
-          "result": "valid"
-        },
-        {
-          "tcId": 755,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "~~~~~~~~",
-          "ct": "6nyXzxIW",
-          "result": "valid"
-        },
-        {
-          "tcId": 756,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "ttI2ttI2",
-          "ct": "C%;Hqm*T",
-          "result": "valid"
-        },
-        {
-          "tcId": 757,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "ttI1ttI1",
-          "ct": ";%ct)(T}",
-          "result": "valid"
-        },
-        {
-          "tcId": 758,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "OQ0q?&P_",
-          "ct": "_#Z&;M!d",
-          "result": "valid"
-        },
-        {
-          "tcId": 759,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "(CSYSe`{",
-          "ct": "r6Q7ZteP",
-          "result": "valid"
-        },
-        {
-          "tcId": 760,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "rjk@yM7O",
-          "ct": "MjtdkI`o",
-          "result": "valid"
-        },
-        {
-          "tcId": 761,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "0TL_3($e",
-          "ct": "!3m86kEs",
-          "result": "valid"
-        },
-        {
-          "tcId": 762,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "vocdU8c;",
-          "ct": "RQvhRbBU",
-          "result": "valid"
-        },
-        {
-          "tcId": 763,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "*t{%*qt?",
-          "ct": "@W4q6o45",
-          "result": "valid"
-        },
-        {
-          "tcId": 764,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "jZ$5_m8g",
-          "ct": "H6~^>QDF",
-          "result": "valid"
-        },
-        {
-          "tcId": 765,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "Gxr~vt$C",
-          "ct": "!l#61qB!",
-          "result": "valid"
-        },
-        {
-          "tcId": 766,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "Qm5BU8f0",
-          "ct": "00000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 767,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "loK0Vb$j",
-          "ct": "~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 768,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "Ox|k_%W4",
-          "ct": "ttI2ttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 769,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",
-          "tweak": "b8519119f55eeaa7",
-          "msg": "bhRlvF~(",
-          "ct": "ttI1ttI1",
-          "result": "valid"
-        },
-        {
-          "tcId": 770,
-          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "38bb3acf30e5fdcc3d8d95",
-          "msg": "}{_hXeEv",
-          "ct": "K0@K0000",
-          "result": "valid"
-        },
-        {
-          "tcId": 771,
-          "comment": "y = 0 and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "38bb3acf30e5fdcc3d8d95",
-          "msg": "?0*2;t{U",
-          "ct": "K0@K0001",
-          "result": "valid"
-        },
-        {
-          "tcId": 772,
-          "comment": "y = 0 and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "38bb3acf30e5fdcc3d8d95",
-          "msg": "%5jL0C*l",
-          "ct": "K0@KttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 773,
-          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "38bb3acf30e5fdcc3d8d95",
-          "msg": "tlyK|5q)",
-          "ct": "K0@K~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 774,
-          "comment": "y = 1 and a = 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "6bd9fd22dfb51a4b96eea2",
-          "msg": "tQ}Sr+X>",
-          "ct": "SIC$$ggm",
-          "result": "valid"
-        },
-        {
-          "tcId": 775,
-          "comment": "y = 1 and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "6bd9fd22dfb51a4b96eea2",
-          "msg": "$Dz_zEZj",
-          "ct": "t&9dhsgc",
-          "result": "valid"
-        },
-        {
-          "tcId": 776,
-          "comment": "y = 1 and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "6bd9fd22dfb51a4b96eea2",
-          "msg": "1pBev*>L",
-          "ct": "r0_#Za#V",
-          "result": "valid"
-        },
-        {
-          "tcId": 777,
-          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "6bd9fd22dfb51a4b96eea2",
-          "msg": ">IhOq;IR",
-          "ct": "YnvLi5#u",
-          "result": "valid"
-        },
-        {
-          "tcId": 778,
-          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "6bd9fd22dfb51a4b96eea2",
-          "msg": "5b0(mUs2",
-          "ct": "UZf%Hfx#",
-          "result": "valid"
-        },
-        {
-          "tcId": 779,
-          "comment": "y is maximal and a = 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "3cd66ca72c6703491f8b33",
-          "msg": "qeZ|i}nE",
-          "ct": "bK?!*|O0",
-          "result": "valid"
-        },
-        {
-          "tcId": 780,
-          "comment": "y is maximal and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "3cd66ca72c6703491f8b33",
-          "msg": "e+XZ&z1u",
-          "ct": "bK?!*|O1",
-          "result": "valid"
-        },
-        {
-          "tcId": 781,
-          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "3cd66ca72c6703491f8b33",
-          "msg": "U=S?2;H_",
-          "ct": "bK?!~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 782,
-          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "3cd66ca72c6703491f8b33",
-          "msg": "aL?`eH=$",
-          "ct": "bK?!0000",
-          "result": "valid"
-        },
-        {
-          "tcId": 783,
-          "comment": "y is maximal and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "3cd66ca72c6703491f8b33",
-          "msg": "jqxJd7`H",
-          "ct": "bK?!dpg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 784,
-          "comment": "y is maximal and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "3cd66ca72c6703491f8b33",
-          "msg": "Qps4+097",
-          "ct": "bK?!*|N~",
-          "result": "valid"
-        },
-        {
-          "tcId": 785,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "4cf794174d6d3e75286167",
-          "msg": "0000xxtP",
-          "ct": "B>s9_5m*",
-          "result": "valid"
-        },
-        {
-          "tcId": 786,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "4cf794174d6d3e75286167",
-          "msg": "0001xxtP",
-          "ct": "93Wl$KLN",
-          "result": "valid"
-        },
-        {
-          "tcId": 787,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "4cf794174d6d3e75286167",
-          "msg": "ttI2xxtP",
-          "ct": "r46n!MX)",
-          "result": "valid"
-        },
-        {
-          "tcId": 788,
-          "comment": "y is maximal after modular reduction and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",
-          "tweak": "4cf794174d6d3e75286167",
-          "msg": "~~~~xxtP",
-          "ct": "9z=RoN*q",
-          "result": "valid"
-        },
-        {
-          "tcId": 789,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
-          "tweak": "1a7d6192c4daa46f",
-          "msg": "\\;*UFZ(O",
-          "ct": "~UVh)EtP",
-          "result": "invalid"
-        },
-        {
-          "tcId": 790,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
-          "tweak": "1a7d6192c4daa46f",
-          "msg": "P;]UFZ(O",
-          "ct": "`^<M)Cgl",
-          "result": "invalid"
-        },
-        {
-          "tcId": 791,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",
-          "tweak": "1a7d6192c4daa46f",
-          "msg": "P;*UFZ(\\",
-          "ct": "zZF>kofN",
-          "result": "invalid"
-        },
-        {
-          "tcId": 792,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",
-          "tweak": "f6e7e8a3f1258cf4",
-          "msg": "\u007f2TC7{5P",
-          "ct": "6_%9=;Y4",
-          "result": "invalid"
-        },
-        {
-          "tcId": 793,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",
-          "tweak": "f6e7e8a3f1258cf4",
-          "msg": "O2\u007fC7{5P",
-          "ct": "}Imqa`eS",
-          "result": "invalid"
-        },
-        {
-          "tcId": 794,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",
-          "tweak": "f6e7e8a3f1258cf4",
-          "msg": "O2TC7{5\u007f",
-          "ct": "|iM%B)O6",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 9,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 795,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",
-          "tweak": "72ac4fc84f5bc825",
-          "msg": "zxkvR`thI",
-          "ct": "di>S|G7dn",
-          "result": "valid"
-        },
-        {
-          "tcId": 796,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "000000000",
-          "ct": ";xuS@l7tf",
-          "result": "valid"
-        },
-        {
-          "tcId": 797,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "~~~~~~~~~",
-          "ct": "Rs@*<E$}<",
-          "result": "valid"
-        },
-        {
-          "tcId": 798,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "ttI2|NtC1",
-          "ct": "1VqEt<Hln",
-          "result": "valid"
-        },
-        {
-          "tcId": 799,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "ttI1|NtC0",
-          "ct": "X*irVUu%Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 800,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "`x1$N!3$@",
-          "ct": "^A+`GV&)5",
-          "result": "valid"
-        },
-        {
-          "tcId": 801,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "20AK(EJYF",
-          "ct": "<TqiE3T&O",
-          "result": "valid"
-        },
-        {
-          "tcId": 802,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "!a85>cl@u",
-          "ct": "L`9~`AiI;",
-          "result": "valid"
-        },
-        {
-          "tcId": 803,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "GYqn48Rqu",
-          "ct": "KcPhfr}2H",
-          "result": "valid"
-        },
-        {
-          "tcId": 804,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "JarM8o6Ll",
-          "ct": "OQ1^y#?7Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 805,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "E)Mb4o+7}",
-          "ct": "t%t3eYA0|",
-          "result": "valid"
-        },
-        {
-          "tcId": 806,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "ex$zEfubV",
-          "ct": "T=8c6*itB",
-          "result": "valid"
-        },
-        {
-          "tcId": 807,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "Yi~EFu%KP",
-          "ct": "zrjJ37U*%",
-          "result": "valid"
-        },
-        {
-          "tcId": 808,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "`{@x<=Tm*",
-          "ct": "000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 809,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "9s@|FDRpe",
-          "ct": "~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 810,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "M&^}tfV_D",
-          "ct": "ttI2|NtC1",
-          "result": "valid"
-        },
-        {
-          "tcId": 811,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",
-          "tweak": "2f9eb9835c605c21",
-          "msg": "R_gB*T(%B",
-          "ct": "ttI1|NtC0",
-          "result": "valid"
-        },
-        {
-          "tcId": 812,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
-          "tweak": "44bae8f51567abefca32",
-          "msg": "c@jFD_+%3",
-          "ct": "m;ET3dLij",
-          "result": "valid"
-        },
-        {
-          "tcId": 813,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
-          "tweak": "44bae8f51567abefca32",
-          "msg": "9{0h990H3",
-          "ct": "uUILD=@j&",
-          "result": "valid"
-        },
-        {
-          "tcId": 814,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
-          "tweak": "44bae8f51567abefca32",
-          "msg": "!ElJ}|@ZM",
-          "ct": "sdKqC;`q(",
-          "result": "valid"
-        },
-        {
-          "tcId": 815,
-          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
-          "tweak": "44bae8f51567abefca32",
-          "msg": "Mbdc7i0o8",
-          "ct": "Mr_t%`M7`",
-          "result": "valid"
-        },
-        {
-          "tcId": 816,
-          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",
-          "tweak": "44bae8f51567abefca32",
-          "msg": "bX7mqH;xV",
-          "ct": "284RIX9i)",
-          "result": "valid"
-        },
-        {
-          "tcId": 817,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
-          "tweak": "2f4481b579f8a5f8",
-          "msg": ".kUeX_YM8",
-          "ct": "|sGfGONGM",
-          "result": "invalid"
-        },
-        {
-          "tcId": 818,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
-          "tweak": "2f4481b579f8a5f8",
-          "msg": "NkU:X_YM8",
-          "ct": "KXazrFvA@",
-          "result": "invalid"
-        },
-        {
-          "tcId": 819,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",
-          "tweak": "2f4481b579f8a5f8",
-          "msg": "NkUeX_YM/",
-          "ct": "RM1vqmsiC",
-          "result": "invalid"
-        },
-        {
-          "tcId": 820,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",
-          "tweak": "c49d3690f96fd61d",
-          "msg": "\u007fIXeUd6yG",
-          "ct": "pOr8d;>cx",
-          "result": "invalid"
-        },
-        {
-          "tcId": 821,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",
-          "tweak": "c49d3690f96fd61d",
-          "msg": "0IX\u007fUd6yG",
-          "ct": "&a%?A%vX_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 822,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",
-          "tweak": "c49d3690f96fd61d",
-          "msg": "0IXeUd6y\u007f",
-          "ct": "SgRmdd*Fz",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 10,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 823,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",
-          "tweak": "ea8c0ae555bb05ce",
-          "msg": "}?Cl^>mSe!",
-          "ct": "8jXXJx)tvz",
-          "result": "valid"
-        },
-        {
-          "tcId": 824,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "0000000000",
-          "ct": "zFZ0SNkDYd",
-          "result": "valid"
-        },
-        {
-          "tcId": 825,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "~~~~~~~~~~",
-          "ct": "0v_{*Meol*",
-          "result": "valid"
-        },
-        {
-          "tcId": 826,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "|NtC1|NtC1",
-          "ct": "R6NbzNp#mg",
-          "result": "valid"
-        },
-        {
-          "tcId": 827,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "|NtC0|NtC0",
-          "ct": "t^j=p^KM|_",
-          "result": "valid"
-        },
-        {
-          "tcId": 828,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "nRW|RSuqkV",
-          "ct": "gIst86mqS;",
-          "result": "valid"
-        },
-        {
-          "tcId": 829,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "fbGL+KK&0?",
-          "ct": "F;Xjr<UdzJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 830,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "Z*Qofnym<8",
-          "ct": "Mlad~lOVQJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 831,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "x6vEq70qp5",
-          "ct": "GW>T}gW&Ox",
-          "result": "valid"
-        },
-        {
-          "tcId": 832,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "=MDH5&hv=D",
-          "ct": "7z5U(ds|HM",
-          "result": "valid"
-        },
-        {
-          "tcId": 833,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "r}t*lg_WFY",
-          "ct": "&@fA9VB$*v",
-          "result": "valid"
-        },
-        {
-          "tcId": 834,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "1uBOY7(Zv5",
-          "ct": "Aj4tCbkCuy",
-          "result": "valid"
-        },
-        {
-          "tcId": 835,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "|y#Zv!`IbB",
-          "ct": "`i0B8z{dz&",
-          "result": "valid"
-        },
-        {
-          "tcId": 836,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "lAP0V$Ve8h",
-          "ct": "0000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 837,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "DIFKu%eB#m",
-          "ct": "~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 838,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "p64SyP=5TZ",
-          "ct": "|NtC1|NtC1",
-          "result": "valid"
-        },
-        {
-          "tcId": 839,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",
-          "tweak": "6652c929f1c728b2",
-          "msg": "yhucjJ@c_u",
-          "ct": "|NtC0|NtC0",
-          "result": "valid"
-        },
-        {
-          "tcId": 840,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
-          "tweak": "4343b0033d260a29",
-          "msg": "\\3t`>XX4cH",
-          "ct": ";Tu~?*PYgR",
-          "result": "invalid"
-        },
-        {
-          "tcId": 841,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
-          "tweak": "4343b0033d260a29",
-          "msg": "y3t:>XX4cH",
-          "ct": "_k;%4tM1+7",
-          "result": "invalid"
-        },
-        {
-          "tcId": 842,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",
-          "tweak": "4343b0033d260a29",
-          "msg": "y3t`>XX4c-",
-          "ct": "0;=?HI$XTz",
-          "result": "invalid"
-        },
-        {
-          "tcId": 843,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",
-          "tweak": "d11f20b9ff8a1475",
-          "msg": "\u007f&7DeDqG}0",
-          "ct": "zn7u*_>v|c",
-          "result": "invalid"
-        },
-        {
-          "tcId": 844,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",
-          "tweak": "d11f20b9ff8a1475",
-          "msg": "m&7\u007feDqG}0",
-          "ct": "RG9}C^?NS^",
-          "result": "invalid"
-        },
-        {
-          "tcId": 845,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",
-          "tweak": "d11f20b9ff8a1475",
-          "msg": "m&7DeDqG}\u007f",
-          "ct": "y)JFv{C*mG",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 11,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 846,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",
-          "tweak": "8d5a3a9b130e7bad",
-          "msg": "=4!g1}L2WLZ",
-          "ct": "7!@|p!3d&}f",
-          "result": "valid"
-        },
-        {
-          "tcId": 847,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "00000000000",
-          "ct": "IaZ8t+sOuJ$",
-          "result": "valid"
-        },
-        {
-          "tcId": 848,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "~~~~~~~~~~~",
-          "ct": "M4Ay*~cBi0U",
-          "result": "valid"
-        },
-        {
-          "tcId": 849,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "|NtC1z`(%3$",
-          "ct": "X4!Yq%(TJ1t",
-          "result": "valid"
-        },
-        {
-          "tcId": 850,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "|NtC0z`(%3#",
-          "ct": "4rbJe+K(>!6",
-          "result": "valid"
-        },
-        {
-          "tcId": 851,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "}S)5~Zj@h$h",
-          "ct": "={&8Ky;KGE5",
-          "result": "valid"
-        },
-        {
-          "tcId": 852,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "NeutG0sgRtL",
-          "ct": "G<aE|Krt_#a",
-          "result": "valid"
-        },
-        {
-          "tcId": 853,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "(H4v&hb4_2^",
-          "ct": "(tU#T<&RClr",
-          "result": "valid"
-        },
-        {
-          "tcId": 854,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "Q#Zx(!13AhG",
-          "ct": "`k0OWlSKKX;",
-          "result": "valid"
-        },
-        {
-          "tcId": 855,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "&rK)2<WV^$t",
-          "ct": "mq;%;;;4IyU",
-          "result": "valid"
-        },
-        {
-          "tcId": 856,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "I}P%8{mx!Sf",
-          "ct": ";#G0lnLtBK7",
-          "result": "valid"
-        },
-        {
-          "tcId": 857,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "O2!<2ZfjE=v",
-          "ct": "%S_j4n!tEAc",
-          "result": "valid"
-        },
-        {
-          "tcId": 858,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "%b#7^;fCN_5",
-          "ct": "HA{kt6pU^M;",
-          "result": "valid"
-        },
-        {
-          "tcId": 859,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "KZcbO6E_!mk",
-          "ct": "00000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 860,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "mCuWrt{S8zf",
-          "ct": "~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 861,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "h%ATKAA`c{_",
-          "ct": "|NtC1z`(%3$",
-          "result": "valid"
-        },
-        {
-          "tcId": 862,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",
-          "tweak": "60ba1190480fd9b7",
-          "msg": "5<`$tb3IF6z",
-          "ct": "|NtC0z`(%3#",
-          "result": "valid"
-        },
-        {
-          "tcId": 863,
-          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "f50866784eee9642087a",
-          "msg": "OXccL%_x_B_",
-          "ct": "00000b6|r5t",
-          "result": "valid"
-        },
-        {
-          "tcId": 864,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "f50866784eee9642087a",
-          "msg": ")4y1IBsi;1h",
-          "ct": "00001bjW2W_",
-          "result": "valid"
-        },
-        {
-          "tcId": 865,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "f50866784eee9642087a",
-          "msg": "k8&_hsPsT0A",
-          "ct": "|NtC1D!Rgp1",
-          "result": "valid"
-        },
-        {
-          "tcId": 866,
-          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "f50866784eee9642087a",
-          "msg": "BVNuK&SmFF=",
-          "ct": "~~~~~Yq6;m>",
-          "result": "valid"
-        },
-        {
-          "tcId": 867,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "ef892f0f83cef3e7b659",
-          "msg": "G=kV}GnP{tC",
-          "ct": "53q6b(or|cj",
-          "result": "valid"
-        },
-        {
-          "tcId": 868,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "ef892f0f83cef3e7b659",
-          "msg": "ri|5&&^jdRn",
-          "ct": "MQHtq}D@_{6",
-          "result": "valid"
-        },
-        {
-          "tcId": 869,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "ef892f0f83cef3e7b659",
-          "msg": "RcJ%^s}YQ0S",
-          "ct": "Y>%9_z=#Jjd",
-          "result": "valid"
-        },
-        {
-          "tcId": 870,
-          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "ef892f0f83cef3e7b659",
-          "msg": "M5~o$t~e+q}",
-          "ct": "P4e)%0>Nm}S",
-          "result": "valid"
-        },
-        {
-          "tcId": 871,
-          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "ef892f0f83cef3e7b659",
-          "msg": "{2{>dP{7=ek",
-          "ct": "t>2qkF<j~u`",
-          "result": "valid"
-        },
-        {
-          "tcId": 872,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "5ab07b04bb404c6e3e16",
-          "msg": "+#8a1*nzJf?",
-          "ct": "@+Est?dU{Z;",
-          "result": "valid"
-        },
-        {
-          "tcId": 873,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "5ab07b04bb404c6e3e16",
-          "msg": "~vnCYD#pHrk",
-          "ct": "o&_6h!G%8*_",
-          "result": "valid"
-        },
-        {
-          "tcId": 874,
-          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "5ab07b04bb404c6e3e16",
-          "msg": "SRyCy}jFtpj",
-          "ct": "QTd!NvT?Br`",
-          "result": "valid"
-        },
-        {
-          "tcId": 875,
-          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "5ab07b04bb404c6e3e16",
-          "msg": "EVd!c!Vj?}m",
-          "ct": "$npY*FyTFUa",
-          "result": "valid"
-        },
-        {
-          "tcId": 876,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "5ab07b04bb404c6e3e16",
-          "msg": "&Ge7f6{3uj0",
-          "ct": "s%I?L4%nZ$f",
-          "result": "valid"
-        },
-        {
-          "tcId": 877,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "5ab07b04bb404c6e3e16",
-          "msg": "OEqn~y28s_g",
-          "ct": "Y#aM0_aSzGb",
-          "result": "valid"
-        },
-        {
-          "tcId": 878,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "a709e9c82ce783b5d4a9",
-          "msg": "!AJttF4S+ZQ",
-          "ct": "$kB7FHPOtP5",
-          "result": "valid"
-        },
-        {
-          "tcId": 879,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "a709e9c82ce783b5d4a9",
-          "msg": "p{0Mt~cg!Op",
-          "ct": "|nAjL1ouIDY",
-          "result": "valid"
-        },
-        {
-          "tcId": 880,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "a709e9c82ce783b5d4a9",
-          "msg": "SglEsAVxYx!",
-          "ct": "WgOE>cqeC++",
-          "result": "valid"
-        },
-        {
-          "tcId": 881,
-          "comment": "y is maximal after modular reduction and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",
-          "tweak": "a709e9c82ce783b5d4a9",
-          "msg": "boQchLt3~l~",
-          "ct": "nkut;_NTeSs",
-          "result": "valid"
-        },
-        {
-          "tcId": 882,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
-          "tweak": "d0d85e79b79f69f7",
-          "msg": "]lr;UzO(;7Q",
-          "ct": "`r=MLY0(!z%",
-          "result": "invalid"
-        },
-        {
-          "tcId": 883,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
-          "tweak": "d0d85e79b79f69f7",
-          "msg": "elrwUzO(;7Q",
-          "ct": "70|L_}_x{t7",
-          "result": "invalid"
-        },
-        {
-          "tcId": 884,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",
-          "tweak": "d0d85e79b79f69f7",
-          "msg": "elr;UzO(;7-",
-          "ct": "VOlCX0Gf8^x",
-          "result": "invalid"
-        },
-        {
-          "tcId": 885,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",
-          "tweak": "cb8295df5abea6dd",
-          "msg": "\u007fU$X5iHVK0o",
-          "ct": "C23nKC)d@g*",
-          "result": "invalid"
-        },
-        {
-          "tcId": 886,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",
-          "tweak": "cb8295df5abea6dd",
-          "msg": "3U$\u007f5iHVK0o",
-          "ct": "ZEy8<(}P_MI",
-          "result": "invalid"
-        },
-        {
-          "tcId": 887,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",
-          "tweak": "cb8295df5abea6dd",
-          "msg": "3U$X5iHVK0\u007f",
-          "ct": "6hnBW)tAT$d",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 12,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 888,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",
-          "tweak": "36b5ea2cee9c08d6",
-          "msg": "p2^yI7iQIWap",
-          "ct": "2T*bXcF4A*HU",
-          "result": "valid"
-        },
-        {
-          "tcId": 889,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "000000000000",
-          "ct": "V6iHJClFh_*L",
-          "result": "valid"
-        },
-        {
-          "tcId": 890,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "~~~~~~~~~~~~",
-          "ct": "6qfx@TShi_EW",
-          "result": "valid"
-        },
-        {
-          "tcId": 891,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "z`(%3$z`(%3$",
-          "ct": "S>5LQWyfeq_a",
-          "result": "valid"
-        },
-        {
-          "tcId": 892,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "z`(%3#z`(%3#",
-          "ct": "QmfB_Df9{tJm",
-          "result": "valid"
-        },
-        {
-          "tcId": 893,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "iHEUf45ZT}ev",
-          "ct": "CR(n05tVtg7x",
-          "result": "valid"
-        },
-        {
-          "tcId": 894,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "Ds2y=<zYWtMW",
-          "ct": "N&W$EXq*3F`t",
-          "result": "valid"
-        },
-        {
-          "tcId": 895,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "=z@=`<ibz$zS",
-          "ct": "?4nqSYof)j=<",
-          "result": "valid"
-        },
-        {
-          "tcId": 896,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "YkrXAo`fbUWG",
-          "ct": "{Tts36_n?FMv",
-          "result": "valid"
-        },
-        {
-          "tcId": 897,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "MF}h=d@eNHrX",
-          "ct": "n0zK#aKaZGll",
-          "result": "valid"
-        },
-        {
-          "tcId": 898,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "PPkp0yehN*Zb",
-          "ct": "hp^q(O4_A)7!",
-          "result": "valid"
-        },
-        {
-          "tcId": 899,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "g|QimbyZ;x`_",
-          "ct": "+2l+S%Dag*P9",
-          "result": "valid"
-        },
-        {
-          "tcId": 900,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "LzIZmW8V!?Fe",
-          "ct": "JXWLm5aV4OY`",
-          "result": "valid"
-        },
-        {
-          "tcId": 901,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "8FJo49;!rW>}",
-          "ct": "000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 902,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "Ki5m}<A8xZP5",
-          "ct": "~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 903,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "i}#kJ+DCvdN0",
-          "ct": "z`(%3$z`(%3$",
-          "result": "valid"
-        },
-        {
-          "tcId": 904,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",
-          "tweak": "8f5a4485255e9e7a",
-          "msg": "uOm4st&~DeJ8",
-          "ct": "z`(%3#z`(%3#",
-          "result": "valid"
-        },
-        {
-          "tcId": 905,
-          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "834ab615bb6e87f1bef0",
-          "msg": "&!1pk|8+)>UA",
-          "ct": "000000gxaYXI",
-          "result": "valid"
-        },
-        {
-          "tcId": 906,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "834ab615bb6e87f1bef0",
-          "msg": "&%u8ls!<~nJZ",
-          "ct": "000001Vfc&Uo",
-          "result": "valid"
-        },
-        {
-          "tcId": 907,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "834ab615bb6e87f1bef0",
-          "msg": "<zOZ!q2VAVX~",
-          "ct": "z`(%3$h5xLbG",
-          "result": "valid"
-        },
-        {
-          "tcId": 908,
-          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "834ab615bb6e87f1bef0",
-          "msg": "X7gzR4`0vs?g",
-          "ct": "~~~~~~7!Cf=j",
-          "result": "valid"
-        },
-        {
-          "tcId": 909,
-          "comment": "y = 1 and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "6c8071610cc123ab695b",
-          "msg": "000000iKu}xt",
-          "ct": "v&B6InbxVOt@",
-          "result": "valid"
-        },
-        {
-          "tcId": 910,
-          "comment": "y = 1 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "6c8071610cc123ab695b",
-          "msg": "000001iKu}xt",
-          "ct": "Sk63*t_Di5#O",
-          "result": "valid"
-        },
-        {
-          "tcId": 911,
-          "comment": "y = 1 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "6c8071610cc123ab695b",
-          "msg": "z`(%3$iKu}xt",
-          "ct": "ehm3DoH62JH?",
-          "result": "valid"
-        },
-        {
-          "tcId": 912,
-          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "6c8071610cc123ab695b",
-          "msg": "~~~~~}iKu}xt",
-          "ct": "KHP;1HqZf)&x",
-          "result": "valid"
-        },
-        {
-          "tcId": 913,
-          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "6c8071610cc123ab695b",
-          "msg": "~~~~~~iKu}xt",
-          "ct": "Fo1nJNIlEGf)",
-          "result": "valid"
-        },
-        {
-          "tcId": 914,
-          "comment": "y is maximal and a = 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "ad00cf9aabec7a64f246",
-          "msg": "(~~gz?6jq%tx",
-          "ct": "9%z(`<#i{~a0",
-          "result": "valid"
-        },
-        {
-          "tcId": 915,
-          "comment": "y is maximal and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "ad00cf9aabec7a64f246",
-          "msg": "%j`3$rt<iJql",
-          "ct": "9%z(`<#i{~a1",
-          "result": "valid"
-        },
-        {
-          "tcId": 916,
-          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "ad00cf9aabec7a64f246",
-          "msg": "umG{ybYt&lrg",
-          "ct": "9%z(`<~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 917,
-          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "ad00cf9aabec7a64f246",
-          "msg": "WXx9Ova5ovV}",
-          "ct": "9%z(`<000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 918,
-          "comment": "y is maximal and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "ad00cf9aabec7a64f246",
-          "msg": "?uE}4Lxn$=p4",
-          "ct": "9%z(`<ee$$d$",
-          "result": "valid"
-        },
-        {
-          "tcId": 919,
-          "comment": "y is maximal and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "ad00cf9aabec7a64f246",
-          "msg": "f+_;%R=>8sjz",
-          "ct": "9%z(`<#i{~Z~",
-          "result": "valid"
-        },
-        {
-          "tcId": 920,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "8c2103edf43d99ec61db",
-          "msg": "y<?dK4i)a24{",
-          "ct": "%MgtWA_H4zvB",
-          "result": "valid"
-        },
-        {
-          "tcId": 921,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "8c2103edf43d99ec61db",
-          "msg": "^Vv6F})tH93%",
-          "ct": "DU~(61q1_xKN",
-          "result": "valid"
-        },
-        {
-          "tcId": 922,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "8c2103edf43d99ec61db",
-          "msg": "GPjB*39@O({d",
-          "ct": "bh6TcKLhjGk%",
-          "result": "valid"
-        },
-        {
-          "tcId": 923,
-          "comment": "y is maximal after modular reduction and a is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",
-          "tweak": "8c2103edf43d99ec61db",
-          "msg": "|Gf}MNMA*2v7",
-          "ct": "I_3VALNc)lx_",
-          "result": "valid"
-        },
-        {
-          "tcId": 924,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
-          "tweak": "1f8dcd3dd4e01cbd",
-          "msg": "[75}7F52xf1B",
-          "ct": "sz02htm_vZMz",
-          "result": "invalid"
-        },
-        {
-          "tcId": 925,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
-          "tweak": "1f8dcd3dd4e01cbd",
-          "msg": "H75}]F52xf1B",
-          "ct": "Ye*THkCmhbui",
-          "result": "invalid"
-        },
-        {
-          "tcId": 926,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",
-          "tweak": "1f8dcd3dd4e01cbd",
-          "msg": "H75}7F52xf1]",
-          "ct": "=__}A`dal7er",
-          "result": "invalid"
-        },
-        {
-          "tcId": 927,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",
-          "tweak": "90d752cf97485a2d",
-          "msg": "\u007fV9hvRi{#;l`",
-          "ct": "29%+V0nK;_jN",
-          "result": "invalid"
-        },
-        {
-          "tcId": 928,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",
-          "tweak": "90d752cf97485a2d",
-          "msg": "LV9h\u007fRi{#;l`",
-          "ct": "v2nKOTq6eybj",
-          "result": "invalid"
-        },
-        {
-          "tcId": 929,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",
-          "tweak": "90d752cf97485a2d",
-          "msg": "LV9hvRi{#;l\u007f",
-          "ct": "S8Z@a)v*0RLM",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 13,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 930,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",
-          "tweak": "506f5152883327d6",
-          "msg": "xXxeZ7$g|33W4",
-          "ct": "%b)IinkKTQNk;",
-          "result": "valid"
-        },
-        {
-          "tcId": 931,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "0000000000000",
-          "ct": "3Wtu;1_)5)t%+",
-          "result": "valid"
-        },
-        {
-          "tcId": 932,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "~~~~~~~~~~~~~",
-          "ct": "8&GJcQ+tPqUN@",
-          "result": "valid"
-        },
-        {
-          "tcId": 933,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "z`(%3$kt_1|+G",
-          "ct": ";#TE+t|f*x2Q`",
-          "result": "valid"
-        },
-        {
-          "tcId": 934,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "z`(%3#kt_1|+F",
-          "ct": "u=xjHip;M8B%0",
-          "result": "valid"
-        },
-        {
-          "tcId": 935,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "PT?4m+Vvt4#?U",
-          "ct": "i{9#@||^fPcR1",
-          "result": "valid"
-        },
-        {
-          "tcId": 936,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "xNl)qzDH^!jWL",
-          "ct": "4%||7GefQg`_~",
-          "result": "valid"
-        },
-        {
-          "tcId": 937,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "yREI3ZA5Y9q{{",
-          "ct": "fG5<_;0O@f8z}",
-          "result": "valid"
-        },
-        {
-          "tcId": 938,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "C<x!F9d~rq;S(",
-          "ct": "DN$ONLMK4to|k",
-          "result": "valid"
-        },
-        {
-          "tcId": 939,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "b_4!00Zl81qxo",
-          "ct": "<0Rt_v})KVe@%",
-          "result": "valid"
-        },
-        {
-          "tcId": 940,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "LR!Gt$g8@~+U5",
-          "ct": "^o<32BP#3@iGb",
-          "result": "valid"
-        },
-        {
-          "tcId": 941,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "_MRe&{A##+jih",
-          "ct": "0r@VoU5zW120+",
-          "result": "valid"
-        },
-        {
-          "tcId": 942,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "PUr*@=1bRgfWH",
-          "ct": "mUiBvt>nZ~485",
-          "result": "valid"
-        },
-        {
-          "tcId": 943,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "R0DuC#Ss?HEG_",
-          "ct": "0000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 944,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "fGne%0%S0Nd4a",
-          "ct": "~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 945,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "hLy+p?}rv=RL;",
-          "ct": "z`(%3$kt_1|+G",
-          "result": "valid"
-        },
-        {
-          "tcId": 946,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",
-          "tweak": "6512674893abe1ba",
-          "msg": "?s2L%nSvFqKO3",
-          "ct": "z`(%3#kt_1|+F",
-          "result": "valid"
-        },
-        {
-          "tcId": 947,
-          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "ff79782711747892c6",
-          "msg": "`B5`uZsVfGCRQ",
-          "ct": "yv0%~rUH!<g%s",
-          "result": "valid"
-        },
-        {
-          "tcId": 948,
-          "comment": "y = 0 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "ff79782711747892c6",
-          "msg": "|MM1LDQq0Q>}O",
-          "ct": "|x7y8|69m*R^Q",
-          "result": "valid"
-        },
-        {
-          "tcId": 949,
-          "comment": "y = 0 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "ff79782711747892c6",
-          "msg": "4@+kWgk4kXpqZ",
-          "ct": ")Zb0Y%s0G*SfD",
-          "result": "valid"
-        },
-        {
-          "tcId": 950,
-          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "ff79782711747892c6",
-          "msg": "_=#zqnNB(|Z_=",
-          "ct": "noB0|;PKV{heu",
-          "result": "valid"
-        },
-        {
-          "tcId": 951,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "0ce1a20324bab9386b",
-          "msg": "eB|5sY3JMvlbg",
-          "ct": "l*BnJ<&(h^S4x",
-          "result": "valid"
-        },
-        {
-          "tcId": 952,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "0ce1a20324bab9386b",
-          "msg": "}$`{7Jb*L)4!u",
-          "ct": "{z;f6U!6}1DE~",
-          "result": "valid"
-        },
-        {
-          "tcId": 953,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "0ce1a20324bab9386b",
-          "msg": "5XYH3uv5an}lo",
-          "ct": "$(cxDS{66DMBc",
-          "result": "valid"
-        },
-        {
-          "tcId": 954,
-          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "0ce1a20324bab9386b",
-          "msg": "0tqTk({VZCg7_",
-          "ct": "Cj?utyVY@U)2W",
-          "result": "valid"
-        },
-        {
-          "tcId": 955,
-          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "0ce1a20324bab9386b",
-          "msg": "7hS!k<ht_a|}S",
-          "ct": "nG!JQ4`>@t!(c",
-          "result": "valid"
-        },
-        {
-          "tcId": 956,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "2f508a3a85db27cee3",
-          "msg": "=NA!9$74Z}<A*",
-          "ct": "f*;5f!hq?V#UF",
-          "result": "valid"
-        },
-        {
-          "tcId": 957,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "2f508a3a85db27cee3",
-          "msg": "bI^7#4p}JMbzR",
-          "ct": "rLe)kLF_p)>>i",
-          "result": "valid"
-        },
-        {
-          "tcId": 958,
-          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "2f508a3a85db27cee3",
-          "msg": "577OlD!8?HeJh",
-          "ct": "daWt!A}z&iT^K",
-          "result": "valid"
-        },
-        {
-          "tcId": 959,
-          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "2f508a3a85db27cee3",
-          "msg": "b8WdnV|c=Wt0R",
-          "ct": "YA~CL&P3Q%#WO",
-          "result": "valid"
-        },
-        {
-          "tcId": 960,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "2f508a3a85db27cee3",
-          "msg": "?)_)&4;IJ!1sc",
-          "ct": "G11F~B9>?hjQQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 961,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "2f508a3a85db27cee3",
-          "msg": "X<eC&HIJqTXhc",
-          "ct": ">z8dg1KO!o8Y!",
-          "result": "valid"
-        },
-        {
-          "tcId": 962,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "e8b579bbb878d456da",
-          "msg": "j6rHP^~<brTdU",
-          "ct": ";evYZ*??p_r{t",
-          "result": "valid"
-        },
-        {
-          "tcId": 963,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "e8b579bbb878d456da",
-          "msg": "(_ydlPNTP5O<=",
-          "ct": "*c871jnkZ*~Q6",
-          "result": "valid"
-        },
-        {
-          "tcId": 964,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "e8b579bbb878d456da",
-          "msg": "QnqgqQ?d`9$=e",
-          "ct": "xz<s%5f@l2ULd",
-          "result": "valid"
-        },
-        {
-          "tcId": 965,
-          "comment": "y is maximal after modular reduction and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",
-          "tweak": "e8b579bbb878d456da",
-          "msg": "DtU7iFA)t5<qD",
-          "ct": ">8@<VV6sgU=0=",
-          "result": "valid"
-        },
-        {
-          "tcId": 966,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
-          "tweak": "bd80cf69edccc86d",
-          "msg": "-EDGq;@HztTjg",
-          "ct": "f4&09Od)kgBM+",
-          "result": "invalid"
-        },
-        {
-          "tcId": 967,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
-          "tweak": "bd80cf69edccc86d",
-          "msg": "mEDG.;@HztTjg",
-          "ct": "(jG`crS;<sCdQ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 968,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",
-          "tweak": "bd80cf69edccc86d",
-          "msg": "mEDGq;@HztTj,",
-          "ct": "B*$!st`=dhpF2",
-          "result": "invalid"
-        },
-        {
-          "tcId": 969,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",
-          "tweak": "8912be707ad5b623",
-          "msg": "\u007f428Ox<|3<R)C",
-          "ct": "UB}8_tovbNGqS",
-          "result": "invalid"
-        },
-        {
-          "tcId": 970,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",
-          "tweak": "8912be707ad5b623",
-          "msg": "O428\u007fx<|3<R)C",
-          "ct": "JUys<Nj1Io4A_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 971,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",
-          "tweak": "8912be707ad5b623",
-          "msg": "O428Ox<|3<R)\u007f",
-          "ct": "VTuVn+D~M=$U{",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 14,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 972,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",
-          "tweak": "6f60cf632424685f",
-          "msg": "3NhS7iMs?M~o#E",
-          "ct": "yaKhWEaEXD?8G;",
-          "result": "valid"
-        },
-        {
-          "tcId": 973,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "00000000000000",
-          "ct": "Cb+ItL0I_f(A&E",
-          "result": "valid"
-        },
-        {
-          "tcId": 974,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "~~~~~~~~~~~~~~",
-          "ct": "#_C%Igppi;OS=O",
-          "result": "valid"
-        },
-        {
-          "tcId": 975,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "kt_1|+Gkt_1|+G",
-          "ct": "Bj8j&Xdv22{s$`",
-          "result": "valid"
-        },
-        {
-          "tcId": 976,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "kt_1|+Fkt_1|+F",
-          "ct": "OM7g<_0lCYEjBf",
-          "result": "valid"
-        },
-        {
-          "tcId": 977,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "_oYD>Y3Cdm3!t_",
-          "ct": "2N$7i^1IHtg1#8",
-          "result": "valid"
-        },
-        {
-          "tcId": 978,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "nreC597{E$JDlb",
-          "ct": "_7o=ZYlNd<N%ey",
-          "result": "valid"
-        },
-        {
-          "tcId": 979,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "?$=T^c5U)3p`G2",
-          "ct": "|m>EFR|$c$#IRv",
-          "result": "valid"
-        },
-        {
-          "tcId": 980,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "l~SkWH_teYMyoZ",
-          "ct": "xuGWe>;tx+<s`n",
-          "result": "valid"
-        },
-        {
-          "tcId": 981,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "!XUY_eC+8rPG!P",
-          "ct": "5%j1FP7ShrP2Q(",
-          "result": "valid"
-        },
-        {
-          "tcId": 982,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "__ch*;)ttNLGhu",
-          "ct": "t$JGKo%v)5)5&R",
-          "result": "valid"
-        },
-        {
-          "tcId": 983,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "?%1<6vI;PLV%|%",
-          "ct": "XY*tRM94!6qH|8",
-          "result": "valid"
-        },
-        {
-          "tcId": 984,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "emi|eKjQ6z0Ec5",
-          "ct": "7#S%l39QV2zdV!",
-          "result": "valid"
-        },
-        {
-          "tcId": 985,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "MBrd)W<ioJ4I!4",
-          "ct": "00000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 986,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "4_Y8;U`_JWDO{h",
-          "ct": "~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 987,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "Ge6xS9&c5H~{F?",
-          "ct": "kt_1|+Gkt_1|+G",
-          "result": "valid"
-        },
-        {
-          "tcId": 988,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",
-          "tweak": "78ed1f1221af7407",
-          "msg": "e5k@2NEtxXbUW=",
-          "ct": "kt_1|+Fkt_1|+F",
-          "result": "valid"
-        },
-        {
-          "tcId": 989,
-          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "fb2f3098286b140e55",
-          "msg": "(j?EBI5qVkAtoF",
-          "ct": "b>q4$l84?CU@ZO",
-          "result": "valid"
-        },
-        {
-          "tcId": 990,
-          "comment": "y = 0 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "fb2f3098286b140e55",
-          "msg": ";0DKXUS7grsAqU",
-          "ct": "FhDOrCR`h9tBW?",
-          "result": "valid"
-        },
-        {
-          "tcId": 991,
-          "comment": "y = 0 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "fb2f3098286b140e55",
-          "msg": "VRmNm!Wx#_~E9i",
-          "ct": "oS02q+9VeqI1gZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 992,
-          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "fb2f3098286b140e55",
-          "msg": "W@Fn9(s4IC5}_7",
-          "ct": "RpA(~IE!9LK+%*",
-          "result": "valid"
-        },
-        {
-          "tcId": 993,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "240731dfed42be5c5c",
-          "msg": "2Idt5jT|pRFbMg",
-          "ct": "OBcMv%(o*@B6PS",
-          "result": "valid"
-        },
-        {
-          "tcId": 994,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "240731dfed42be5c5c",
-          "msg": "Q4XAh5p*aJImn3",
-          "ct": "c&#1cxS(g{&kC_",
-          "result": "valid"
-        },
-        {
-          "tcId": 995,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "240731dfed42be5c5c",
-          "msg": "S&JKvSD2A5Sn=a",
-          "ct": "l5<=gn_F>py0@E",
-          "result": "valid"
-        },
-        {
-          "tcId": 996,
-          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "240731dfed42be5c5c",
-          "msg": "rDW)l_?B8T^WC$",
-          "ct": "(vu2b@)*In5Pzx",
-          "result": "valid"
-        },
-        {
-          "tcId": 997,
-          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "240731dfed42be5c5c",
-          "msg": "k3U{KD_Xu<|?41",
-          "ct": "yC=(}&pcyXES4q",
-          "result": "valid"
-        },
-        {
-          "tcId": 998,
-          "comment": "y is maximal and a = 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "0c67101ae1d0d9839a",
-          "msg": "lPTXSdLy7XdoNr",
-          "ct": "C_)V8i+S;)iCQR",
-          "result": "valid"
-        },
-        {
-          "tcId": 999,
-          "comment": "y is maximal and a = 1 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "0c67101ae1d0d9839a",
-          "msg": "!1MkiO2S;C_*!N",
-          "ct": "KK>>ft(zKWnN?>",
-          "result": "valid"
-        },
-        {
-          "tcId": 1000,
-          "comment": "y is maximal and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "0c67101ae1d0d9839a",
-          "msg": "W#NXf6PRsJbCcK",
-          "ct": "1H@z@S`z&t6tjm",
-          "result": "valid"
-        },
-        {
-          "tcId": 1001,
-          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "0c67101ae1d0d9839a",
-          "msg": "3zl}%=Y70ZSehM",
-          "ct": "tM9q&_XSCa7p}}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1002,
-          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "0c67101ae1d0d9839a",
-          "msg": "x{<dP>YBa3qSyR",
-          "ct": "?AARlVGgl_xm;*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1003,
-          "comment": "y is maximal and a is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "0c67101ae1d0d9839a",
-          "msg": "8cDaXx=>_{y}(7",
-          "ct": "EC*gnXF1_=qiK1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1004,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "04d51ee4c8ea34457c",
-          "msg": "}P|1MCmTt(=2s+",
-          "ct": "~~~~~~~$@d%HPy",
-          "result": "valid"
-        },
-        {
-          "tcId": 1005,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "04d51ee4c8ea34457c",
-          "msg": "#+m=Rt#gCKm#l`",
-          "ct": "0000000YdX4i?m",
-          "result": "valid"
-        },
-        {
-          "tcId": 1006,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "04d51ee4c8ea34457c",
-          "msg": "a<nn<POZHa|XcD",
-          "ct": "kt_1|+F*Xd7soI",
-          "result": "valid"
-        },
-        {
-          "tcId": 1007,
-          "comment": "y is maximal after modular reduction and a is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",
-          "tweak": "04d51ee4c8ea34457c",
-          "msg": "s__rPNR7_VUJm<",
-          "ct": "~~~~~~}n$MmW#j",
-          "result": "valid"
-        },
-        {
-          "tcId": 1008,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
-          "tweak": "9a07b801ec3e37d6",
-          "msg": ":4dizfKok1%6``",
-          "ct": "}ZT5YKL0R&n%za",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1009,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
-          "tweak": "9a07b801ec3e37d6",
-          "msg": "~4di[fKok1%6``",
-          "ct": "dMtWKV1sdb*~*%",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1010,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",
-          "tweak": "9a07b801ec3e37d6",
-          "msg": "~4dizfKok1%6`-",
-          "ct": "{Ls<c7}`Cex~%P",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1011,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",
-          "tweak": "74f784d7afdacec4",
-          "msg": "\u007fZDrn7kcE|S;7!",
-          "ct": "DqEt6U?6YAh_M|",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1012,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",
-          "tweak": "74f784d7afdacec4",
-          "msg": "UZDr\u007f7kcE|S;7!",
-          "ct": "(r4pC_}z<b~N;2",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1013,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",
-          "tweak": "74f784d7afdacec4",
-          "msg": "UZDrn7kcE|S;7\u007f",
-          "ct": "ij!|17$a2?G=$i",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 15,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1014,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",
-          "tweak": "7a3ce6a3066b2e0b",
-          "msg": "dT%jnezH4rmqZtR",
-          "ct": "^moLNztNUIKatE+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1015,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "000000000000000",
-          "ct": "%u_KP5p$r*5U6(_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1016,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "~~~~~~~~~~~~~~~",
-          "ct": "7tApipO$1BLJuVT",
-          "result": "valid"
-        },
-        {
-          "tcId": 1017,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "kt_1|+G+Km`|zx8",
-          "ct": "uVe7%hU~Ha|i?9k",
-          "result": "valid"
-        },
-        {
-          "tcId": 1018,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "kt_1|+F+Km`|zx7",
-          "ct": "ZyJHaC;~?xyjyYA",
-          "result": "valid"
-        },
-        {
-          "tcId": 1019,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": ")mENK3tM#{hC{@j",
-          "ct": "5KC?_a`Q2>?<zIP",
-          "result": "valid"
-        },
-        {
-          "tcId": 1020,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "i_J6@^k@<_?yag{",
-          "ct": "g^v@{ky|i_WEztH",
-          "result": "valid"
-        },
-        {
-          "tcId": 1021,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "!V5J)&m9kO$p5pm",
-          "ct": "n4^GB<>Zh+&(u>6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1022,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "8*1fU75)@Wu%?&9",
-          "ct": "P204p3E_^%9ugv1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1023,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": ">n~8Q_|dIbOH%f`",
-          "ct": "cB>D~iX&I9GR!GL",
-          "result": "valid"
-        },
-        {
-          "tcId": 1024,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "?jnOc&*m^oE{L(^",
-          "ct": "X_3uD9~)Kf~4jfl",
-          "result": "valid"
-        },
-        {
-          "tcId": 1025,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": ")1eCrd5gV!ui&Qp",
-          "ct": "2K`#dk_IK!7`582",
-          "result": "valid"
-        },
-        {
-          "tcId": 1026,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "+lZ3d$!<>HS_Knt",
-          "ct": "u2ZC6<box)P*6W&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1027,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "iacdz_KH&NSY<Pf",
-          "ct": "000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1028,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "Mh;JpB+v|E4V=|p",
-          "ct": "~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1029,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "bCKLgqeKIqQ?}kS",
-          "ct": "kt_1|+G+Km`|zx8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1030,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",
-          "tweak": "19c77fee40ebf48e",
-          "msg": "P{Q=^KR+KtZ1A+d",
-          "ct": "kt_1|+F+Km`|zx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1031,
-          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "ba6405bef9d82812",
-          "msg": "cT<iFiK*?|m$>@d",
-          "ct": "&|mC_<8?*{K4&K6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1032,
-          "comment": "y = 0 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "ba6405bef9d82812",
-          "msg": "@nQ+&SZk5+C)Iz4",
-          "ct": "Pj?=t0y%L%nn3cM",
-          "result": "valid"
-        },
-        {
-          "tcId": 1033,
-          "comment": "y = 0 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "ba6405bef9d82812",
-          "msg": "mIKrD|g;0$abcEV",
-          "ct": "yI%0bS@>}l3O(?S",
-          "result": "valid"
-        },
-        {
-          "tcId": 1034,
-          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "ba6405bef9d82812",
-          "msg": "`_!PNpaN~sM#W8M",
-          "ct": "?iK#>FP0F)B`+UB",
-          "result": "valid"
-        },
-        {
-          "tcId": 1035,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "165eeff9ac7a5bf9",
-          "msg": "2n%Jc}6jN#}kRo7",
-          "ct": ">ob&Mc5pF`15e5D",
-          "result": "valid"
-        },
-        {
-          "tcId": 1036,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "165eeff9ac7a5bf9",
-          "msg": "QCmkFRlclfyYD{^",
-          "ct": "m%iAaORWc`A6(x(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1037,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "165eeff9ac7a5bf9",
-          "msg": "NQly<tt^n^yU9J?",
-          "ct": "OQ=@hrAE&TN<66(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1038,
-          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "165eeff9ac7a5bf9",
-          "msg": "qopkW0Vs6T5flf4",
-          "ct": "Cb&;o@t%}0UG|E+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1039,
-          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "165eeff9ac7a5bf9",
-          "msg": "OW35GVHYINE4h0o",
-          "ct": "30VnF5Y1`qVd|Y+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1040,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "98e219cc22c58bc3",
-          "msg": "8b@=T}KG;t(9VKx",
-          "ct": "~yfoU1OT5dRsr)q",
-          "result": "valid"
-        },
-        {
-          "tcId": 1041,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "98e219cc22c58bc3",
-          "msg": "F*(eQ)b8AnU*SEY",
-          "ct": "$mKU^>WUA0ARGF$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1042,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "98e219cc22c58bc3",
-          "msg": "i~Y_C6Odn9`$k+h",
-          "ct": "B0hTE618^SuA^<M",
-          "result": "valid"
-        },
-        {
-          "tcId": 1043,
-          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "98e219cc22c58bc3",
-          "msg": "~@BS+K_(^$5_rv_",
-          "ct": "GJ!t(2%@|8c;{$$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1044,
-          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "98e219cc22c58bc3",
-          "msg": "g!7n(b?2|vf5GS^",
-          "ct": "+|Hg;p<lkYvVzNP",
-          "result": "valid"
-        },
-        {
-          "tcId": 1045,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "98e219cc22c58bc3",
-          "msg": "lr3UGq%i<jo_UzR",
-          "ct": "=6XCoWybaOQdsxr",
-          "result": "valid"
-        },
-        {
-          "tcId": 1046,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "2ec2d51f781c629c",
-          "msg": "a=T?WgDD{0cd)6q",
-          "ct": "#uIHBbc`(`(HtB)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1047,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "2ec2d51f781c629c",
-          "msg": "l*n6>Pr~P+ZJqd9",
-          "ct": "Kh7S_!L&O}|X0+)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1048,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "2ec2d51f781c629c",
-          "msg": ">~m^mBL%_8<7^&f",
-          "ct": "ihqO*0X$6tbInpJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1049,
-          "comment": "y is maximal after modular reduction and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",
-          "tweak": "2ec2d51f781c629c",
-          "msg": "uv_nnOv1e*KHUQn",
-          "ct": "3Rg;a{{#d4n*zd8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1050,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
-          "tweak": "ba017ceaf04a7470",
-          "msg": ":xe7QJ|G&5$3?fg",
-          "ct": "#NFIOt>8DJa@oPd",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1051,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
-          "tweak": "ba017ceaf04a7470",
-          "msg": "9xe7Q[|G&5$3?fg",
-          "ct": "_AK<ykq2rRmX!G|",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1052,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",
-          "tweak": "ba017ceaf04a7470",
-          "msg": "9xe7QJ|G&5$3?f.",
-          "ct": "aR5!}?)+P(ur<VN",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1053,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",
-          "tweak": "8f3f07649e14c582",
-          "msg": "\u007fNoT!S&(FFNT@_V",
-          "ct": "Kl4Rz_2kFr`6zmq",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1054,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",
-          "tweak": "8f3f07649e14c582",
-          "msg": "aNoT!\u007f&(FFNT@_V",
-          "ct": "TNGPiuDek5tn~Lp",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1055,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",
-          "tweak": "8f3f07649e14c582",
-          "msg": "aNoT!S&(FFNT@_\u007f",
-          "ct": "buaPptM=A&{=UEk",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 16,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1056,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",
-          "tweak": "63ff6d96b7960f8a",
-          "msg": "_#s37B!b`}%BtTxt",
-          "ct": "o9?SnxE@<+5Y7xv_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1057,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "0000000000000000",
-          "ct": "z2NtRrq_@To_l2Vk",
-          "result": "valid"
-        },
-        {
-          "tcId": 1058,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "~~~~~~~~~~~~~~~~",
-          "ct": "s|8TPdZ7rUrUkOnZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1059,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "+Km`|zx8+Km`|zx8",
-          "ct": "MhtoIb@J%Kmp&D1}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1060,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "+Km`|zx7+Km`|zx7",
-          "ct": "&Si*B3W`|xgL{3RU",
-          "result": "valid"
-        },
-        {
-          "tcId": 1061,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "~I0BCs^?+XMgtpij",
-          "ct": "!<5BAsMT?yl`5@dK",
-          "result": "valid"
-        },
-        {
-          "tcId": 1062,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "B?g<^u0mcIR>Ind7",
-          "ct": "_VyUET6$e3Rqnhtt",
-          "result": "valid"
-        },
-        {
-          "tcId": 1063,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "d7;|JER*7urt52z(",
-          "ct": "P4?tBgsVg8S1nndi",
-          "result": "valid"
-        },
-        {
-          "tcId": 1064,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "_{>y=9TnY(UAlW!s",
-          "ct": "E_P~j6Zgu}Ispeq@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1065,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "9(Y(Su^D?13%J}f6",
-          "ct": "5e*9Kj4b2$Q>QMND",
-          "result": "valid"
-        },
-        {
-          "tcId": 1066,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "vxViun5}lTc0%EHP",
-          "ct": "N?S)ntDZN?P)P<%h",
-          "result": "valid"
-        },
-        {
-          "tcId": 1067,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "Jsa~N<7vfz=^A#q<",
-          "ct": "V|dEa0_NGp04i>u@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1068,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "a3lE>`}9pEbyc;n4",
-          "ct": "nj36T1og)2%@;6L0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1069,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "tGH9Cte5N7jnl@g<",
-          "ct": "0000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1070,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "ELW^WC%69X@$vNWX",
-          "ct": "~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1071,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "sN}5x^({8KNTjkVa",
-          "ct": "+Km`|zx8+Km`|zx8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1072,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",
-          "tweak": "9fe4a8c4cc889cfa",
-          "msg": "x>?rT?4_xau+qosc",
-          "ct": "+Km`|zx7+Km`|zx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1073,
-          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "fa6a148b86f749ab",
-          "msg": "hP!qq*Zk00000000",
-          "ct": "q;8ttNyeDkX@j*pF",
-          "result": "valid"
-        },
-        {
-          "tcId": 1074,
-          "comment": "y = 0 and a = 1 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "fa6a148b86f749ab",
-          "msg": "I61P4N(200000001",
-          "ct": "Y_I5>4x4f)R4W&yQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1075,
-          "comment": "y = 0 and a has large Hamming weight in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "fa6a148b86f749ab",
-          "msg": "h>IAuB}e+Km`|zx8",
-          "ct": "`JNUvuUII_XjoTnE",
-          "result": "valid"
-        },
-        {
-          "tcId": 1076,
-          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "fa6a148b86f749ab",
-          "msg": "Xaa3?EDp~~~~~~~~",
-          "ct": "_**#^MS1@+$UK6gi",
-          "result": "valid"
-        },
-        {
-          "tcId": 1077,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "5e0904ec2ab3a5e0",
-          "msg": "P1g$9rMos#}Xn`S>",
-          "ct": "Z&Lc7Y8Lu}3<C`yE",
-          "result": "valid"
-        },
-        {
-          "tcId": 1078,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "5e0904ec2ab3a5e0",
-          "msg": "lTXygfAS_TtVNuTc",
-          "ct": "3gX_2g?)!yx!L<N2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1079,
-          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "5e0904ec2ab3a5e0",
-          "msg": "F0WDUt=vd%qA#qm#",
-          "ct": "nJLe7nF)o>rTt!7B",
-          "result": "valid"
-        },
-        {
-          "tcId": 1080,
-          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "5e0904ec2ab3a5e0",
-          "msg": "s8`RTE3y#ee>TUJF",
-          "ct": "pIu=aJSEcYe>3Yx!",
-          "result": "valid"
-        },
-        {
-          "tcId": 1081,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "5e0904ec2ab3a5e0",
-          "msg": ")CI+&x_drr<*BYWO",
-          "ct": "vcxuLom7Zy3P<7Ih",
-          "result": "valid"
-        },
-        {
-          "tcId": 1082,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",
-          "tweak": "5e0904ec2ab3a5e0",
-          "msg": "%$jx%_+V4r#nQUF7",
-          "ct": "}@F;7tB^M9AJjcl~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1083,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
-          "tweak": "81c9e9d9fc6bb6db",
-          "msg": "\\veXtiaD{a!lG9O8",
-          "ct": "Qj<|S$xtASZyelKH",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1084,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
-          "tweak": "81c9e9d9fc6bb6db",
-          "msg": "jveXt-aD{a!lG9O8",
-          "ct": "uWPo_kj0eZq~su4q",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1085,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",
-          "tweak": "81c9e9d9fc6bb6db",
-          "msg": "jveXtiaD{a!lG9O/",
-          "ct": ";FEsF0=Z_5?<O@|B",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1086,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",
-          "tweak": "c77433eef983d9c1",
-          "msg": "\u007fI$>fX@WuVV(n96%",
-          "ct": "t=;4S7XW6@f+f3lp",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1087,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",
-          "tweak": "c77433eef983d9c1",
-          "msg": "aI$>f\u007f@WuVV(n96%",
-          "ct": "xkHMi%xm6``SxZjq",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1088,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",
-          "tweak": "c77433eef983d9c1",
-          "msg": "aI$>fX@WuVV(n96\u007f",
-          "ct": "{CRB}qUxh_++o*8_",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 17,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1089,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",
-          "tweak": "fedb3a07315c4484",
-          "msg": "B(Q01xc#`3gbsI)7Z",
-          "ct": "%1UkgJ)F}9#tVSQCK",
-          "result": "valid"
-        },
-        {
-          "tcId": 1090,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "00000000000000000",
-          "ct": "PI4CB?bT>jia{pdt?",
-          "result": "valid"
-        },
-        {
-          "tcId": 1091,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "~~~~~~~~~~~~~~~~~",
-          "ct": "ZhhLo4I;_CGa0;Z&d",
-          "result": "valid"
-        },
-        {
-          "tcId": 1092,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "+Km`|zx8q>f;|Ocg2",
-          "ct": "4B5?BLESd%~*?~rb#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1093,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "+Km`|zx7q>f;|Ocg1",
-          "ct": "i{PC5GaK(v?i0=ikr",
-          "result": "valid"
-        },
-        {
-          "tcId": 1094,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "mc%I}y0hH6M6%?t`C",
-          "ct": "1J}GrABNu){l_M^8B",
-          "result": "valid"
-        },
-        {
-          "tcId": 1095,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "9FCcoPStP%)+?rAIT",
-          "ct": "9HcA~P!QA0_hJ%Euy",
-          "result": "valid"
-        },
-        {
-          "tcId": 1096,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "_t9>~v~68Jp1g!~?@",
-          "ct": "eQ@^a|yDUJyuIWJs2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1097,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "MZlF3J_T69iftc{2p",
-          "ct": "BEA8p`Pc@0`h?b)+b",
-          "result": "valid"
-        },
-        {
-          "tcId": 1098,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "?2VjbMj~6MMhPU_vV",
-          "ct": "$7&z*X;0Sp3fnM%C}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1099,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "eh=#vYlY>scI?o^I;",
-          "ct": "yoK4$YaZC`UyDFdMW",
-          "result": "valid"
-        },
-        {
-          "tcId": 1100,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "{ut*QMP@Fs1$in~pV",
-          "ct": "ZhZ!05okI8_B4JNqT",
-          "result": "valid"
-        },
-        {
-          "tcId": 1101,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "(#3ZZ6Az_~7<t0b#c",
-          "ct": "5M38ck}Z`Yu3#x5_6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1102,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "SodtPltLgmhA<<Wbt",
-          "ct": "00000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1103,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "Cvrkj;NyfU>~4FLN{",
-          "ct": "~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1104,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "U@v`0N<=)z5X7xe;E",
-          "ct": "+Km`|zx8q>f;|Ocg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1105,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",
-          "tweak": "13d480958d51fab5",
-          "msg": "O}WSi39Jl)BO~oaSK",
-          "ct": "+Km`|zx7q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1106,
-          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "29fd6d311d3da4",
-          "msg": "K|JX)!z&_H#x?We2H",
-          "ct": "00000000Wh;MhlSm`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1107,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "29fd6d311d3da4",
-          "msg": "`<#|!7y`b;GX#RL2#",
-          "ct": "00000001e>{AV;b1!",
-          "result": "valid"
-        },
-        {
-          "tcId": 1108,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "29fd6d311d3da4",
-          "msg": "h4g#ASVxd#MAP<U^$",
-          "ct": "+Km`|zx8&u{d1+H@_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1109,
-          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "29fd6d311d3da4",
-          "msg": "9bHzAVUfHhTL4QVBU",
-          "ct": "~~~~~~~~NDoUr|!`5",
-          "result": "valid"
-        },
-        {
-          "tcId": 1110,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "9457ecd4aa2b46",
-          "msg": "O|$P7@O4sKqR$P`cr",
-          "ct": "p)F#>UJ7P7yTdPQy$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1111,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "9457ecd4aa2b46",
-          "msg": "!~&VE186X2=Q=LtP2",
-          "ct": "1csT*fJr_FC7Eg?MH",
-          "result": "valid"
-        },
-        {
-          "tcId": 1112,
-          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "9457ecd4aa2b46",
-          "msg": "CK6Z0Ps||}PF07p!m",
-          "ct": ";vL4`LN3Cn55tu_e%",
-          "result": "valid"
-        },
-        {
-          "tcId": 1113,
-          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "9457ecd4aa2b46",
-          "msg": "W&Q!D&2LJ~$V3QXFf",
-          "ct": "L?G|9Tk+r|`xTF?*)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1114,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "9457ecd4aa2b46",
-          "msg": ">(lVy9VMzT6t5qYNs",
-          "ct": "k;<(tp4t3{I>usQ77",
-          "result": "valid"
-        },
-        {
-          "tcId": 1115,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",
-          "tweak": "9457ecd4aa2b46",
-          "msg": "2g(*8;QUBAO~<CF+k",
-          "ct": "nN;4nfl|UqPfL!u`{",
-          "result": "valid"
-        },
-        {
-          "tcId": 1116,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
-          "tweak": "0284255ddf9a1021",
-          "msg": "\\hH=);=Vz<^YE_yVL",
-          "ct": "_qc=&>`lLAl_(#^ac",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1117,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
-          "tweak": "0284255ddf9a1021",
-          "msg": ">hH=)-=Vz<^YE_yVL",
-          "ct": "jU%f(%9BjHG8BK@Ja",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1118,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",
-          "tweak": "0284255ddf9a1021",
-          "msg": ">hH=);=Vz<^YE_yV:",
-          "ct": "m^p8*<>Nuv6g|q6kj",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1119,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",
-          "tweak": "0b97e0d7c0d522d4",
-          "msg": "\u007fEA^?}_4LoH?@yN!^",
-          "ct": "@ttS*(P57}^Bq@dv)",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1120,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",
-          "tweak": "0b97e0d7c0d522d4",
-          "msg": "9EA^?\u007f_4LoH?@yN!^",
-          "ct": "ln$xb+OUav9rlp)SO",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1121,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",
-          "tweak": "0b97e0d7c0d522d4",
-          "msg": "9EA^?}_4LoH?@yN!\u007f",
-          "ct": "Lilv0_R)4z<(NaL|z",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 18,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1122,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",
-          "tweak": "683baf80b9d31daa",
-          "msg": "?Q+(8SEYrBKk7qvJa2",
-          "ct": "xhUFlqQZTUf;~zZf&1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1123,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "000000000000000000",
-          "ct": "7nlT0E$DFjfm6H31y7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1124,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "~~~~~~~~~~~~~~~~~~",
-          "ct": "TPbr8Aq<5|Yz9x{~4P",
-          "result": "valid"
-        },
-        {
-          "tcId": 1125,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "q>f;|Ocg2q>f;|Ocg2",
-          "ct": "~AktbSNqBDWT`j2qzY",
-          "result": "valid"
-        },
-        {
-          "tcId": 1126,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "q>f;|Ocg1q>f;|Ocg1",
-          "ct": "uU3e#_17|)m<834#Hf",
-          "result": "valid"
-        },
-        {
-          "tcId": 1127,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "4Fpd%P3YS@v9o1<)?7",
-          "ct": "IAVHPW51^FT}klB_|M",
-          "result": "valid"
-        },
-        {
-          "tcId": 1128,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "(MZL$Q&i)qNq5}AY4B",
-          "ct": "l23(Y=V{GHt{ZWE9tR",
-          "result": "valid"
-        },
-        {
-          "tcId": 1129,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "j@0!m2trWPVR_t;<r^",
-          "ct": "L&$(Ta{FhSfglHXEfX",
-          "result": "valid"
-        },
-        {
-          "tcId": 1130,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "$l@y(f3n*?#!AhRk>6",
-          "ct": "{OBtu(rZoi}Vq+HPTz",
-          "result": "valid"
-        },
-        {
-          "tcId": 1131,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "?W{4Foopv6#U9Gf$vg",
-          "ct": "n<DjX@=jsD4R;s;^Zy",
-          "result": "valid"
-        },
-        {
-          "tcId": 1132,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "hp0|7u~maD~4>nxTo|",
-          "ct": "N3zo;*>O05YubbO2We",
-          "result": "valid"
-        },
-        {
-          "tcId": 1133,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "F{HGGPY)ANz|(f_Zz$",
-          "ct": "R_$5U0(ib%k7y?XJ3%",
-          "result": "valid"
-        },
-        {
-          "tcId": 1134,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "uX=y}7?9Bzx)*NGP*E",
-          "ct": "zg}mb}u=gk|@h%z5X(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1135,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "(0t+;f=;TviH|WF=u2",
-          "ct": "000000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1136,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "NaQB74~V1T=Jlrb|*e",
-          "ct": "~~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1137,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "fDl?bl0LQ(@pr>+Lk8",
-          "ct": "q>f;|Ocg2q>f;|Ocg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1138,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",
-          "tweak": "8ef1d4315ed3c68f",
-          "msg": "G0yFEoV1X8avfzBRit",
-          "ct": "q>f;|Ocg1q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1139,
-          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "d98f7275fddc7e",
-          "msg": "i8OBsp77)%QPCuD_~C",
-          "ct": "D5>Etp|@I*NCdvWUVC",
-          "result": "valid"
-        },
-        {
-          "tcId": 1140,
-          "comment": "y = 0 and a = 1 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "d98f7275fddc7e",
-          "msg": "XsJmBRRbOL%a*{0>0P",
-          "ct": "Yepb8yI|QvDr>mQNM2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1141,
-          "comment": "y = 0 and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "d98f7275fddc7e",
-          "msg": "t<;>p{25WjI;7v!avv",
-          "ct": "#vi$m@YTJIpOIu`m9q",
-          "result": "valid"
-        },
-        {
-          "tcId": 1142,
-          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "d98f7275fddc7e",
-          "msg": "gPtN_+(>d_)lxjXEr`",
-          "ct": "1@O3TuZlVLkPJ~t8U@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1143,
-          "comment": "y is maximal and a = 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "37eef3910d889a",
-          "msg": "a2`u`Ant}`%z@QuB+e",
-          "ct": "|yhZuu@{(1KU#i{~a0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1144,
-          "comment": "y is maximal and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "37eef3910d889a",
-          "msg": "8eFhfC?4rFCF458!Np",
-          "ct": "|yhZuu@{(1KU#i{~a1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1145,
-          "comment": "y is maximal and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "37eef3910d889a",
-          "msg": "UpfVP$fa1a%uzZ~|C2",
-          "ct": "|yhZuu@{(tA;pgLb^2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1146,
-          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "37eef3910d889a",
-          "msg": "Oor8=MPl`2qClkn*gT",
-          "ct": "|yhZuu@{(~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1147,
-          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "37eef3910d889a",
-          "msg": "i8SYA2Hx!Qy26tha&D",
-          "ct": "|yhZuu@{(000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1148,
-          "comment": "y is maximal and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "37eef3910d889a",
-          "msg": "?_2OZ2$Ipe<tM~Q~$^",
-          "ct": "|yhZuu@{(1KU#i{~Z~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1149,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "688335089539e4",
-          "msg": "U+&^+AG~?XfnkWp}D9",
-          "ct": "~g$`2T`~A@+MSni(IS",
-          "result": "valid"
-        },
-        {
-          "tcId": 1150,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "688335089539e4",
-          "msg": "&Q)xQyti=AtWjKtGfm",
-          "ct": "<vb$*x#st)7(Ju^T*C",
-          "result": "valid"
-        },
-        {
-          "tcId": 1151,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "688335089539e4",
-          "msg": "X2a91t=h`|b#mIvs~i",
-          "ct": "Pc?c_f>kF3v_dcNJ=`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1152,
-          "comment": "y is maximal after modular reduction and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",
-          "tweak": "688335089539e4",
-          "msg": "m3)Oaj$@|aQ*v;u)6#",
-          "ct": "kFTN@(_B0^XnhAzN8L",
-          "result": "valid"
-        },
-        {
-          "tcId": 1153,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
-          "tweak": "8fb4ffb3514c5fcc",
-          "msg": "-Dhknk^4JG3Q*fYzd<",
-          "ct": "}_E*`TTzq>=W0fqYW|",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1154,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
-          "tweak": "8fb4ffb3514c5fcc",
-          "msg": "jDhknk/4JG3Q*fYzd<",
-          "ct": "tb98Fm$~YKuNf{CERF",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1155,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",
-          "tweak": "8fb4ffb3514c5fcc",
-          "msg": "jDhknk^4JG3Q*fYzd.",
-          "ct": "K_;_m96$JOAB9PZ^}L",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1156,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",
-          "tweak": "10f09614089ca74a",
-          "msg": "\u007f?GPXi?NYM0Xmpa)pj",
-          "ct": "d0jzuW9nc+ZXi2tgZJ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1157,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",
-          "tweak": "10f09614089ca74a",
-          "msg": "Q?GPXi\u007fNYM0Xmpa)pj",
-          "ct": "rAtSx7MMYm1Kfq%gC4",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1158,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",
-          "tweak": "10f09614089ca74a",
-          "msg": "Q?GPXi?NYM0Xmpa)p\u007f",
-          "ct": "oS@2RGC=k@zcjf3@+f",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 19,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1159,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",
-          "tweak": "1a8494e5274bc2df",
-          "msg": "aXkr)a5MKMCZo35vX_B",
-          "ct": "u!VFXpE1Do9I<bnj2;S",
-          "result": "valid"
-        },
-        {
-          "tcId": 1160,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "0000000000000000000",
-          "ct": "{js`VvRPe&GIt&W~1t7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1161,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "~~~~~~~~~~~~~~~~~~~",
-          "ct": "hilv$?g1n%SNq;U1L)H",
-          "result": "valid"
-        },
-        {
-          "tcId": 1162,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "q>f;|Ocg2_tv2=@*|O1",
-          "ct": "(Hd4Ddfbdf`OYVto_$}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1163,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "q>f;|Ocg1_tv2=@*|O0",
-          "ct": "$~sjjI;(qoc;VW|uTtb",
-          "result": "valid"
-        },
-        {
-          "tcId": 1164,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "rUjsj=kJl8;9yc#ik1y",
-          "ct": "rpR=SG)yl0t#VQ$t1vB",
-          "result": "valid"
-        },
-        {
-          "tcId": 1165,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "fZQGvBM{_VoJNeakRri",
-          "ct": "*?PBF6%6!xlPQOo5J*$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1166,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "_8mduAf>tEZ%PY;6=Zo",
-          "ct": "3oSVLtB_g)hsh$YBZO8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1167,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "TS%1nz;GI9GLU4QgsTA",
-          "ct": "n3VWf6c*BM}B?}E}f%h",
-          "result": "valid"
-        },
-        {
-          "tcId": 1168,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "`hUYcs<MQkHz1V^F3`b",
-          "ct": "tXFklq3s0;5*+(^|u=+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1169,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "S~OEs5M`g}i|*8hLrff",
-          "ct": "FGpPWuaFpkXWn~v2TR~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1170,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "{_&}t{Y!+}H+6{>9i*1",
-          "ct": "~a_l=A6z9th?<LRIQae",
-          "result": "valid"
-        },
-        {
-          "tcId": 1171,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "Cc_cM^a$UR{zS53F8I{",
-          "ct": "(ZRA=P*s}1{_V3t&y8n",
-          "result": "valid"
-        },
-        {
-          "tcId": 1172,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "raZC5&_QcV5}G1W*b_F",
-          "ct": "0000000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1173,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "o=8#J|81;2!_@cdP_8O",
-          "ct": "~~~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1174,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "<M&yZYHoBnNeU0cdnV1",
-          "ct": "q>f;|Ocg2_tv2=@*|O1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1175,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",
-          "tweak": "eb0ec722d32a5563",
-          "msg": "g;tYM5_n@uv~U#JAtiG",
-          "ct": "q>f;|Ocg1_tv2=@*|O0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1176,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
-          "tweak": "210a87007dcef98c",
-          "msg": "w+ZFM;g1)MO}~3$Lyuh",
-          "ct": "7EW)P~2g9<)!_o;K4~m",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1177,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
-          "tweak": "210a87007dcef98c",
-          "msg": "7+ZFM;.1)MO}~3$Lyuh",
-          "ct": "`Wla#qb$v+6Ul!v7Qz!",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1178,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",
-          "tweak": "210a87007dcef98c",
-          "msg": "7+ZFM;g1)MO}~3$Lyuw",
-          "ct": "!QpV7pQ`S4oJ`i+LM;k",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1179,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",
-          "tweak": "09b665033869ab7c",
-          "msg": "\u007fru|ulS8MhU%*@jqQW+",
-          "ct": "uxFSA0g&Pi2OUpK^uW?",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1180,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",
-          "tweak": "09b665033869ab7c",
-          "msg": "kru|ul\u007f8MhU%*@jqQW+",
-          "ct": "CB(cFFnrojUJ8P|7Y9z",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1181,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",
-          "tweak": "09b665033869ab7c",
-          "msg": "kru|ulS8MhU%*@jqQW\u007f",
-          "ct": "ZM*?X!C>~7lMD&=SQkg",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1182,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",
-          "tweak": "427713fa26fac273",
-          "msg": "?VYm",
-          "ct": "ManP",
-          "result": "valid"
-        },
-        {
-          "tcId": 1183,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "0000",
-          "ct": "SG40",
-          "result": "valid"
-        },
-        {
-          "tcId": 1184,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "~~~~",
-          "ct": "zekX",
-          "result": "valid"
-        },
-        {
-          "tcId": 1185,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "mGmG",
-          "ct": "NGL1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1186,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "mFmF",
-          "ct": "oKPk",
-          "result": "valid"
-        },
-        {
-          "tcId": 1187,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "K$Qh",
-          "ct": "c3iI",
-          "result": "valid"
-        },
-        {
-          "tcId": 1188,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "E4m0",
-          "ct": "DGH!",
-          "result": "valid"
-        },
-        {
-          "tcId": 1189,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "q(%o",
-          "ct": "F~qq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1190,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "8aB#",
-          "ct": "}tB6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1191,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "`S&|",
-          "ct": "rH5t",
-          "result": "valid"
-        },
-        {
-          "tcId": 1192,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "b@67",
-          "ct": "|=#y",
-          "result": "valid"
-        },
-        {
-          "tcId": 1193,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "`5Z+",
-          "ct": "kPgy",
-          "result": "valid"
-        },
-        {
-          "tcId": 1194,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "TN8a",
-          "ct": "v_YO",
-          "result": "valid"
-        },
-        {
-          "tcId": 1195,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "ND%(",
-          "ct": "0000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1196,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "vDe+",
-          "ct": "~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1197,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "p2>=",
-          "ct": "mGmG",
-          "result": "valid"
-        },
-        {
-          "tcId": 1198,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",
-          "tweak": "943f8393fb6c5876",
-          "msg": "Mi>k",
-          "ct": "mFmF",
-          "result": "valid"
-        },
-        {
-          "tcId": 1199,
-          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "4026c37ef69c98b7a2b20d1440",
-          "msg": "3lE&",
-          "ct": "Z=00",
-          "result": "valid"
-        },
-        {
-          "tcId": 1200,
-          "comment": "y = 0 and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "4026c37ef69c98b7a2b20d1440",
-          "msg": "g1hc",
-          "ct": "Z=01",
-          "result": "valid"
-        },
-        {
-          "tcId": 1201,
-          "comment": "y = 0 and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "4026c37ef69c98b7a2b20d1440",
-          "msg": "{r}9",
-          "ct": "Z=mG",
-          "result": "valid"
-        },
-        {
-          "tcId": 1202,
-          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "4026c37ef69c98b7a2b20d1440",
-          "msg": "SMq>",
-          "ct": "Z=~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1203,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "bee6e58811945f1f2f4ca0b980",
-          "msg": "q(d{",
-          "ct": "8O{l",
-          "result": "valid"
-        },
-        {
-          "tcId": 1204,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "bee6e58811945f1f2f4ca0b980",
-          "msg": "n~e*",
-          "ct": "~!hD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1205,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "bee6e58811945f1f2f4ca0b980",
-          "msg": "Xa4J",
-          "ct": "<t!y",
-          "result": "valid"
-        },
-        {
-          "tcId": 1206,
-          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "bee6e58811945f1f2f4ca0b980",
-          "msg": "`~Xu",
-          "ct": "Sh&c",
-          "result": "valid"
-        },
-        {
-          "tcId": 1207,
-          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "bee6e58811945f1f2f4ca0b980",
-          "msg": "%fL;",
-          "ct": ")=n`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1208,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "c136ac54119482c1579826da61",
-          "msg": "PG!3",
-          "ct": "{VN_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1209,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "c136ac54119482c1579826da61",
-          "msg": "4i;m",
-          "ct": "J}>d",
-          "result": "valid"
-        },
-        {
-          "tcId": 1210,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "c136ac54119482c1579826da61",
-          "msg": "4a!Q",
-          "ct": "DeF<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1211,
-          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "c136ac54119482c1579826da61",
-          "msg": "0@$1",
-          "ct": "8U(H",
-          "result": "valid"
-        },
-        {
-          "tcId": 1212,
-          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "c136ac54119482c1579826da61",
-          "msg": ")Kno",
-          "ct": "pV$y",
-          "result": "valid"
-        },
-        {
-          "tcId": 1213,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "c136ac54119482c1579826da61",
-          "msg": "L(Y(",
-          "ct": "YFjA",
-          "result": "valid"
-        },
-        {
-          "tcId": 1214,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "9f50ebe25b6273b0bacfda1fda",
-          "msg": "9*_(",
-          "ct": "ABSt",
-          "result": "valid"
-        },
-        {
-          "tcId": 1215,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "9f50ebe25b6273b0bacfda1fda",
-          "msg": "Jh6V",
-          "ct": "Fs5$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1216,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "9f50ebe25b6273b0bacfda1fda",
-          "msg": "Q0+0",
-          "ct": "4>tE",
-          "result": "valid"
-        },
-        {
-          "tcId": 1217,
-          "comment": "y is maximal after modular reduction and a is maximal in round 7",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",
-          "tweak": "9f50ebe25b6273b0bacfda1fda",
-          "msg": "xGVn",
-          "ct": "%zJj",
-          "result": "valid"
-        },
-        {
-          "tcId": 1218,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
-          "tweak": "498e5d8a4a05d992",
-          "msg": "/8KT",
-          "ct": "yU*|",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1219,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
-          "tweak": "498e5d8a4a05d992",
-          "msg": "W:KT",
-          "ct": "9a|X",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1220,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",
-          "tweak": "498e5d8a4a05d992",
-          "msg": "W8K/",
-          "ct": "W5}l",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1221,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",
-          "tweak": "b4f8cba246ec06e6",
-          "msg": "\u007f>*P",
-          "ct": "ZG0X",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1222,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",
-          "tweak": "b4f8cba246ec06e6",
-          "msg": "t\u007f*P",
-          "ct": "qXfP",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1223,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",
-          "tweak": "b4f8cba246ec06e6",
-          "msg": "t>*\u007f",
-          "ct": "ssK;",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 5,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1224,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",
-          "tweak": "3a8c315a81fe2e71",
-          "msg": "~RZSG",
-          "ct": "R+Lo9",
-          "result": "valid"
-        },
-        {
-          "tcId": 1225,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "00000",
-          "ct": "sV2$@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1226,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "~~~~~",
-          "ct": "BM%Pq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1227,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "mG;m8",
-          "ct": "A~)=<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1228,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "mF;m7",
-          "ct": "Z~}3?",
-          "result": "valid"
-        },
-        {
-          "tcId": 1229,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "9iBhi",
-          "ct": "btQ2I",
-          "result": "valid"
-        },
-        {
-          "tcId": 1230,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "Y1%ok",
-          "ct": "ntolh",
-          "result": "valid"
-        },
-        {
-          "tcId": 1231,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "tC#zs",
-          "ct": "uGXFq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1232,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "qHlut",
-          "ct": "VtPb_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1233,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "SbE!%",
-          "ct": "Nq;ir",
-          "result": "valid"
-        },
-        {
-          "tcId": 1234,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "J<&gQ",
-          "ct": "k~Ode",
-          "result": "valid"
-        },
-        {
-          "tcId": 1235,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "F9^F@",
-          "ct": "t71Pg",
-          "result": "valid"
-        },
-        {
-          "tcId": 1236,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "Q`}1P",
-          "ct": ">ZWbm",
-          "result": "valid"
-        },
-        {
-          "tcId": 1237,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "e0FuN",
-          "ct": "00000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1238,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "Dsrhz",
-          "ct": "~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1239,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "Ud`Io",
-          "ct": "mG;m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1240,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",
-          "tweak": "16208ad8581f9aa4",
-          "msg": "yZf!l",
-          "ct": "mF;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1241,
-          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "e181868dc6174efe3c097ca0",
-          "msg": "#Cg^=",
-          "ct": "00Xfb",
-          "result": "valid"
-        },
-        {
-          "tcId": 1242,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "e181868dc6174efe3c097ca0",
-          "msg": "o`h|B",
-          "ct": "01n&D",
-          "result": "valid"
-        },
-        {
-          "tcId": 1243,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "e181868dc6174efe3c097ca0",
-          "msg": "4DeK_",
-          "ct": "mGv3@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1244,
-          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "e181868dc6174efe3c097ca0",
-          "msg": "M*&jG",
-          "ct": "~~PZ`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1245,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "c5b332a0c9ae63875d7bd728",
-          "msg": "00Uqm",
-          "ct": "A47eQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1246,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "c5b332a0c9ae63875d7bd728",
-          "msg": "01Uqm",
-          "ct": "qOx_|",
-          "result": "valid"
-        },
-        {
-          "tcId": 1247,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "c5b332a0c9ae63875d7bd728",
-          "msg": "mGUqm",
-          "ct": "R%W2O",
-          "result": "valid"
-        },
-        {
-          "tcId": 1248,
-          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "c5b332a0c9ae63875d7bd728",
-          "msg": "y~Uqm",
-          "ct": "ilY&a",
-          "result": "valid"
-        },
-        {
-          "tcId": 1249,
-          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "c5b332a0c9ae63875d7bd728",
-          "msg": "z0Uqm",
-          "ct": "&_+jS",
-          "result": "valid"
-        },
-        {
-          "tcId": 1250,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",
-          "tweak": "c5b332a0c9ae63875d7bd728",
-          "msg": "~~Uqm",
-          "ct": "<_6ji",
-          "result": "valid"
-        },
-        {
-          "tcId": 1251,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
-          "tweak": "b69e51a606729a69",
-          "msg": "'Kdf_",
-          "ct": "Qt%zD",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1252,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
-          "tweak": "b69e51a606729a69",
-          "msg": "@'df_",
-          "ct": "_jXdZ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1253,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",
-          "tweak": "b69e51a606729a69",
-          "msg": "@Kdf[",
-          "ct": "<6&7$",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1254,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",
-          "tweak": "e8c2640d14c2689b",
-          "msg": "\u007fz!ye",
-          "ct": ">N<c#",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1255,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",
-          "tweak": "e8c2640d14c2689b",
-          "msg": "~\u007f!ye",
-          "ct": "kO7ja",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1256,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",
-          "tweak": "e8c2640d14c2689b",
-          "msg": "~z!y\u007f",
-          "ct": "(=Xt3",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 6,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1257,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",
-          "tweak": "44bbec52bad40a55",
-          "msg": "<GW}m%",
-          "ct": "b1zF|p",
-          "result": "valid"
-        },
-        {
-          "tcId": 1258,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "000000",
-          "ct": "cpdZ|l",
-          "result": "valid"
-        },
-        {
-          "tcId": 1259,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "~~~~~~",
-          "ct": "kyOTc7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1260,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": ";m8;m8",
-          "ct": "E8Lh!^",
-          "result": "valid"
-        },
-        {
-          "tcId": 1261,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": ";m7;m7",
-          "ct": "&EA;Q`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1262,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "|ux147",
-          "ct": "<#=2UM",
-          "result": "valid"
-        },
-        {
-          "tcId": 1263,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "M1p9ZM",
-          "ct": "`yD$CI",
-          "result": "valid"
-        },
-        {
-          "tcId": 1264,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "DetGr`",
-          "ct": "J4q2?_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1265,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "mWeW@p",
-          "ct": "Pz^>8i",
-          "result": "valid"
-        },
-        {
-          "tcId": 1266,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "yLdTxf",
-          "ct": "8C@yb$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1267,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "_sm{FF",
-          "ct": "_BHm)W",
-          "result": "valid"
-        },
-        {
-          "tcId": 1268,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "OCQ|mP",
-          "ct": "Ahd5iT",
-          "result": "valid"
-        },
-        {
-          "tcId": 1269,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "GO?V2d",
-          "ct": ")5H%vi",
-          "result": "valid"
-        },
-        {
-          "tcId": 1270,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "q!{oEn",
-          "ct": "000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1271,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "V>t=A0",
-          "ct": "~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1272,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "DYrF>u",
-          "ct": ";m8;m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1273,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",
-          "tweak": "9342a88d4b672bbb",
-          "msg": "Gk&y*T",
-          "ct": ";m7;m7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1274,
-          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "602bd456626885a160800040",
-          "msg": "(?AGr>",
-          "ct": "IVaIW`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1275,
-          "comment": "y = 0 and a = 1 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "602bd456626885a160800040",
-          "msg": "|`XFWg",
-          "ct": "9ic&M}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1276,
-          "comment": "y = 0 and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "602bd456626885a160800040",
-          "msg": "t3<~PR",
-          "ct": "x(D*P&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1277,
-          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "602bd456626885a160800040",
-          "msg": "2fRelp",
-          "ct": "|o@LEr",
-          "result": "valid"
-        },
-        {
-          "tcId": 1278,
-          "comment": "y = 1 and a = 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "eaae0f0ee7fcf19665f57dd5",
-          "msg": "&fOtf?",
-          "ct": "%)=UxG",
-          "result": "valid"
-        },
-        {
-          "tcId": 1279,
-          "comment": "y = 1 and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "eaae0f0ee7fcf19665f57dd5",
-          "msg": "u3qbk?",
-          "ct": "$b(n8$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1280,
-          "comment": "y = 1 and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "eaae0f0ee7fcf19665f57dd5",
-          "msg": "Mt~3`T",
-          "ct": "+q|hBm",
-          "result": "valid"
-        },
-        {
-          "tcId": 1281,
-          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "eaae0f0ee7fcf19665f57dd5",
-          "msg": "aK0h<_",
-          "ct": "DgEL%#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1282,
-          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "eaae0f0ee7fcf19665f57dd5",
-          "msg": "<flt1Z",
-          "ct": "eHe){c",
-          "result": "valid"
-        },
-        {
-          "tcId": 1283,
-          "comment": "y is maximal and a = 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "6fce16f66f5a7a4556a4b2d4",
-          "msg": "7FK000",
-          "ct": "ZoB4)d",
-          "result": "valid"
-        },
-        {
-          "tcId": 1284,
-          "comment": "y is maximal and a = 1 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "6fce16f66f5a7a4556a4b2d4",
-          "msg": "*vt001",
-          "ct": "}355Vm",
-          "result": "valid"
-        },
-        {
-          "tcId": 1285,
-          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "6fce16f66f5a7a4556a4b2d4",
-          "msg": "yDt2y~",
-          "ct": "B3(z6V",
-          "result": "valid"
-        },
-        {
-          "tcId": 1286,
-          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "6fce16f66f5a7a4556a4b2d4",
-          "msg": "{822z0",
-          "ct": "vnV`~s",
-          "result": "valid"
-        },
-        {
-          "tcId": 1287,
-          "comment": "y is maximal and a has large Hamming weight in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "6fce16f66f5a7a4556a4b2d4",
-          "msg": "F2d;m8",
-          "ct": "eT0sF~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1288,
-          "comment": "y is maximal and a is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "6fce16f66f5a7a4556a4b2d4",
-          "msg": "3!3~~~",
-          "ct": "*)|3mt",
-          "result": "valid"
-        },
-        {
-          "tcId": 1289,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "a09f1cb063730beaf0c1d384",
-          "msg": "000uGn",
-          "ct": "@}^Ak1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1290,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "a09f1cb063730beaf0c1d384",
-          "msg": "001uGn",
-          "ct": "4)imRo",
-          "result": "valid"
-        },
-        {
-          "tcId": 1291,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "a09f1cb063730beaf0c1d384",
-          "msg": ";m8uGn",
-          "ct": "e!_>*F",
-          "result": "valid"
-        },
-        {
-          "tcId": 1292,
-          "comment": "y is maximal after modular reduction and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",
-          "tweak": "a09f1cb063730beaf0c1d384",
-          "msg": "~~~uGn",
-          "ct": "Gs4(SV",
-          "result": "valid"
-        },
-        {
-          "tcId": 1293,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
-          "tweak": "bf692e602f57a277",
-          "msg": "]Wsm*B",
-          "ct": "PYt(1*",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1294,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
-          "tweak": "bf692e602f57a277",
-          "msg": "OW.m*B",
-          "ct": "gB0#)F",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1295,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",
-          "tweak": "bf692e602f57a277",
-          "msg": "OWsm*\\",
-          "ct": "m}WnTa",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1296,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",
-          "tweak": "4e7172cdd991b8fa",
-          "msg": "\u007fAPnM8",
-          "ct": "n7B@y?",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1297,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",
-          "tweak": "4e7172cdd991b8fa",
-          "msg": "MA\u007fnM8",
-          "ct": "}GjU0m",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1298,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",
-          "tweak": "4e7172cdd991b8fa",
-          "msg": "MAPnM\u007f",
-          "ct": "3E4utN",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 7,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1299,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",
-          "tweak": "39774b45a4fdd85b",
-          "msg": "tzC#gPW",
-          "ct": "=0q*#8L",
-          "result": "valid"
-        },
-        {
-          "tcId": 1300,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "0000000",
-          "ct": "+#rEc`#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1301,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "~~~~~~~",
-          "ct": "AmNE(8h",
-          "result": "valid"
-        },
-        {
-          "tcId": 1302,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": ";m8ttI2",
-          "ct": "dX{?o%l",
-          "result": "valid"
-        },
-        {
-          "tcId": 1303,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": ";m7ttI1",
-          "ct": "Y7gGc^y",
-          "result": "valid"
-        },
-        {
-          "tcId": 1304,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "P6LLtIh",
-          "ct": "CQmM%Xs",
-          "result": "valid"
-        },
-        {
-          "tcId": 1305,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "GyEohl7",
-          "ct": "N*hKy>K",
-          "result": "valid"
-        },
-        {
-          "tcId": 1306,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "l?ntxG1",
-          "ct": "_n0A1DI",
-          "result": "valid"
-        },
-        {
-          "tcId": 1307,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "xX$}bSs",
-          "ct": "xxXWo=p",
-          "result": "valid"
-        },
-        {
-          "tcId": 1308,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "IushG_8",
-          "ct": "i<A>=%Z",
-          "result": "valid"
-        },
-        {
-          "tcId": 1309,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "xMdEadK",
-          "ct": "yOum#~p",
-          "result": "valid"
-        },
-        {
-          "tcId": 1310,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "38?h1!|",
-          "ct": "ex_qfU*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1311,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": ")edecXH",
-          "ct": "X!z0$><",
-          "result": "valid"
-        },
-        {
-          "tcId": 1312,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "eOO4?X)",
-          "ct": "0000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1313,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "Ym;E{SZ",
-          "ct": "~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1314,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "VD%FMLj",
-          "ct": ";m8ttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1315,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",
-          "tweak": "85e4782f20e0178c",
-          "msg": "p0xW2x!",
-          "ct": ";m7ttI1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1316,
-          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "7834773830a0cf2cce5850",
-          "msg": "!G*?iL}",
-          "ct": "+PZXzj0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1317,
-          "comment": "y = 0 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "7834773830a0cf2cce5850",
-          "msg": "!iq@p{Q",
-          "ct": "7s7crcP",
-          "result": "valid"
-        },
-        {
-          "tcId": 1318,
-          "comment": "y = 0 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "7834773830a0cf2cce5850",
-          "msg": "5@=Ueeh",
-          "ct": "Au|DUg*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1319,
-          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "7834773830a0cf2cce5850",
-          "msg": "H7P;h74",
-          "ct": "JJl^M>#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1320,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "bd604286237f4d1d7eaf5d",
-          "msg": "SIYkNZ|",
-          "ct": "q<`_324",
-          "result": "valid"
-        },
-        {
-          "tcId": 1321,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "bd604286237f4d1d7eaf5d",
-          "msg": "Xa<Xt6d",
-          "ct": "CvchUm~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1322,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "bd604286237f4d1d7eaf5d",
-          "msg": "mG1MU6M",
-          "ct": "S(h3Bst",
-          "result": "valid"
-        },
-        {
-          "tcId": 1323,
-          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "bd604286237f4d1d7eaf5d",
-          "msg": "%N(m&H+",
-          "ct": "r>$VbkU",
-          "result": "valid"
-        },
-        {
-          "tcId": 1324,
-          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "bd604286237f4d1d7eaf5d",
-          "msg": "2YVgg#I",
-          "ct": "=*HHqr6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1325,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "96c86bac462a4a58f11799",
-          "msg": "000RgXL",
-          "ct": "TVP6}}}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1326,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "96c86bac462a4a58f11799",
-          "msg": "001RgXL",
-          "ct": "VoWsOkL",
-          "result": "valid"
-        },
-        {
-          "tcId": 1327,
-          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "96c86bac462a4a58f11799",
-          "msg": "2y~RgXL",
-          "ct": ")iLD2qj",
-          "result": "valid"
-        },
-        {
-          "tcId": 1328,
-          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "96c86bac462a4a58f11799",
-          "msg": "2z0RgXL",
-          "ct": "CK>uFb=",
-          "result": "valid"
-        },
-        {
-          "tcId": 1329,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "96c86bac462a4a58f11799",
-          "msg": ";m8RgXL",
-          "ct": "WEQRH>F",
-          "result": "valid"
-        },
-        {
-          "tcId": 1330,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",
-          "tweak": "96c86bac462a4a58f11799",
-          "msg": "~~~RgXL",
-          "ct": "Ag_|gpW",
-          "result": "valid"
-        },
-        {
-          "tcId": 1331,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
-          "tweak": "c5df6cad17b46d67",
-          "msg": "/=otR>Q",
-          "ct": "gQr_G_4",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1332,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
-          "tweak": "c5df6cad17b46d67",
-          "msg": "v=/tR>Q",
-          "ct": "UqvE0f9",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1333,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",
-          "tweak": "c5df6cad17b46d67",
-          "msg": "v=otR>[",
-          "ct": "fECxx9e",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1334,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",
-          "tweak": "62723fe6e87a61ad",
-          "msg": "\u007fNLI@a~",
-          "ct": "pjmJQ=j",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1335,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",
-          "tweak": "62723fe6e87a61ad",
-          "msg": "aN\u007fI@a~",
-          "ct": "B<!Ja&I",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1336,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",
-          "tweak": "62723fe6e87a61ad",
-          "msg": "aNLI@a\u007f",
-          "ct": "RX#jo4_",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 8,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1337,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",
-          "tweak": "80650ae5bc5e1bb1",
-          "msg": "Kd5)RK|O",
-          "ct": "tkeEq`@%",
-          "result": "valid"
-        },
-        {
-          "tcId": 1338,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "00000000",
-          "ct": "LE)H~H_F",
-          "result": "valid"
-        },
-        {
-          "tcId": 1339,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "~~~~~~~~",
-          "ct": "3>})Gf3B",
-          "result": "valid"
-        },
-        {
-          "tcId": 1340,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "ttI2ttI2",
-          "ct": "F?YqJxt3",
-          "result": "valid"
-        },
-        {
-          "tcId": 1341,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "ttI1ttI1",
-          "ct": "i7t%*2qU",
-          "result": "valid"
-        },
-        {
-          "tcId": 1342,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "n0^N^Nlm",
-          "ct": "FV2(M|c4",
-          "result": "valid"
-        },
-        {
-          "tcId": 1343,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "KpmCkOqE",
-          "ct": "t&T3R1vC",
-          "result": "valid"
-        },
-        {
-          "tcId": 1344,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "T}nR0x*2",
-          "ct": "|}Qpi$fs",
-          "result": "valid"
-        },
-        {
-          "tcId": 1345,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": ")acAB)Dz",
-          "ct": "rF6t0lUe",
-          "result": "valid"
-        },
-        {
-          "tcId": 1346,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "h40BSL0&",
-          "ct": "ud{ha#|q",
-          "result": "valid"
-        },
-        {
-          "tcId": 1347,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "ktUpzAvU",
-          "ct": "|i<5@a{?",
-          "result": "valid"
-        },
-        {
-          "tcId": 1348,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "px=)y8ol",
-          "ct": "mPO}ep>`",
-          "result": "valid"
-        },
-        {
-          "tcId": 1349,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "j$2DDa$8",
-          "ct": "?|>+Psg(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1350,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "rDa`LO@!",
-          "ct": "00000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1351,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "ao}4Lxa`",
-          "ct": "~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1352,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "ObEvv@N~",
-          "ct": "ttI2ttI2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1353,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",
-          "tweak": "6b79eea9265e4ccf",
-          "msg": "VGA2+HFZ",
-          "ct": "ttI1ttI1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1354,
-          "comment": "y = 1 and a = 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e760d0c08b62aee7c803f8",
-          "msg": "f&S=|q@i",
-          "ct": "1!9O0001",
-          "result": "valid"
-        },
-        {
-          "tcId": 1355,
-          "comment": "y = 1 and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e760d0c08b62aee7c803f8",
-          "msg": "hUNudv%L",
-          "ct": "1!9O0002",
-          "result": "valid"
-        },
-        {
-          "tcId": 1356,
-          "comment": "y = 1 and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e760d0c08b62aee7c803f8",
-          "msg": "#FoC%RAj",
-          "ct": "1!9OttI3",
-          "result": "valid"
-        },
-        {
-          "tcId": 1357,
-          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e760d0c08b62aee7c803f8",
-          "msg": "I@PIeqOX",
-          "ct": "1!9O~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1358,
-          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e760d0c08b62aee7c803f8",
-          "msg": "r_Pg5vWc",
-          "ct": "1!9O0000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1359,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e27c45347526b7ee5b3f11",
-          "msg": "0000!ll0",
-          "ct": "f^~3q63U",
-          "result": "valid"
-        },
-        {
-          "tcId": 1360,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e27c45347526b7ee5b3f11",
-          "msg": "0001!ll0",
-          "ct": "SHQIySKe",
-          "result": "valid"
-        },
-        {
-          "tcId": 1361,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e27c45347526b7ee5b3f11",
-          "msg": "ttI2!ll0",
-          "ct": "pfvn~jl|",
-          "result": "valid"
-        },
-        {
-          "tcId": 1362,
-          "comment": "y is maximal after modular reduction and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",
-          "tweak": "e27c45347526b7ee5b3f11",
-          "msg": "~~~~!ll0",
-          "ct": "bN?^?hVN",
-          "result": "valid"
-        },
-        {
-          "tcId": 1363,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
-          "tweak": "55d9bf63cd98d552",
-          "msg": ":thm1TPu",
-          "ct": "!RYgN#l!",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1364,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
-          "tweak": "55d9bf63cd98d552",
-          "msg": "5t\\m1TPu",
-          "ct": "gKXjA=ot",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1365,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",
-          "tweak": "55d9bf63cd98d552",
-          "msg": "5thm1TP\\",
-          "ct": "l5XuQ$);",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1366,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",
-          "tweak": "c592cbb9d6073a6e",
-          "msg": "\u007f=aNR<Wp",
-          "ct": "I77V5_jf",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1367,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",
-          "tweak": "c592cbb9d6073a6e",
-          "msg": "(=\u007fNR<Wp",
-          "ct": ">;$foA<f",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1368,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",
-          "tweak": "c592cbb9d6073a6e",
-          "msg": "(=aNR<W\u007f",
-          "ct": "d_zE{YY)",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 9,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1369,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",
-          "tweak": "387c0277bb97fa8e",
-          "msg": "V#&s!_$Dx",
-          "ct": "teKDrUFm<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1370,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "000000000",
-          "ct": "7Uiq_K3vd",
-          "result": "valid"
-        },
-        {
-          "tcId": 1371,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "~~~~~~~~~",
-          "ct": "=D4&<%}ye",
-          "result": "valid"
-        },
-        {
-          "tcId": 1372,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "ttI2|NtC1",
-          "ct": "#ETY_=|_P",
-          "result": "valid"
-        },
-        {
-          "tcId": 1373,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "ttI1|NtC0",
-          "ct": "pc+%h9xF=",
-          "result": "valid"
-        },
-        {
-          "tcId": 1374,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "8h>P{1f_D",
-          "ct": "XylEQ=f=I",
-          "result": "valid"
-        },
-        {
-          "tcId": 1375,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "`ScZ@f@98",
-          "ct": "+}_T4$+o&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1376,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "nbgLV|ZIV",
-          "ct": "tfB`_ye#2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1377,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "*O$#P0>^b",
-          "ct": "z(yS<sE>Y",
-          "result": "valid"
-        },
-        {
-          "tcId": 1378,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "_e3`_?R#y",
-          "ct": "X0$V%3eZ5",
-          "result": "valid"
-        },
-        {
-          "tcId": 1379,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "gd3>ih|o>",
-          "ct": "tT3id$S(5",
-          "result": "valid"
-        },
-        {
-          "tcId": 1380,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "HatJ5}6nQ",
-          "ct": "(EE^6!Mjt",
-          "result": "valid"
-        },
-        {
-          "tcId": 1381,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "_Sp^#yGco",
-          "ct": "@S80N6tb_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1382,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "h|t2!rkbo",
-          "ct": "000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1383,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "R0^x%{YQ%",
-          "ct": "~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1384,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "xxCa=u_Z`",
-          "ct": "ttI2|NtC1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1385,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",
-          "tweak": "0f79bdd51e894679",
-          "msg": "`eZAb*(^Y",
-          "ct": "ttI1|NtC0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1386,
-          "comment": "y = 1 and a = 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
-          "tweak": "5b443aeb87b857995abd",
-          "msg": "|*Qs~X(N{",
-          "ct": "0001!%$9_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1387,
-          "comment": "y = 1 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
-          "tweak": "5b443aeb87b857995abd",
-          "msg": "GJzmuUb9L",
-          "ct": "000255U{A",
-          "result": "valid"
-        },
-        {
-          "tcId": 1388,
-          "comment": "y = 1 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
-          "tweak": "5b443aeb87b857995abd",
-          "msg": "Ks~~SCu0=",
-          "ct": "ttI3sZtB8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1389,
-          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
-          "tweak": "5b443aeb87b857995abd",
-          "msg": "Gu|`T2qIs",
-          "ct": "~~~~h0+<1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1390,
-          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",
-          "tweak": "5b443aeb87b857995abd",
-          "msg": "G+qRQnztU",
-          "ct": "0000?jR{<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1391,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
-          "tweak": "5aa849326a17e15a",
-          "msg": ",N_3)*op*",
-          "ct": "7O{xBN{CH",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1392,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
-          "tweak": "5aa849326a17e15a",
-          "msg": "4N_[)*op*",
-          "ct": "<5>+jfYM^",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1393,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",
-          "tweak": "5aa849326a17e15a",
-          "msg": "4N_3)*op]",
-          "ct": "o4HHi~mR?",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1394,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",
-          "tweak": "b428f084e199ce6f",
-          "msg": "\u007fZ9Iy%8(l",
-          "ct": "JI!MUHdn+",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1395,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",
-          "tweak": "b428f084e199ce6f",
-          "msg": "VZ9\u007fy%8(l",
-          "ct": "2)DQn>W42",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1396,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",
-          "tweak": "b428f084e199ce6f",
-          "msg": "VZ9Iy%8(\u007f",
-          "ct": "l~jFkeJA7",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 10,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1397,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",
-          "tweak": "d00249da9e347109",
-          "msg": "n{*t?lj1zD",
-          "ct": ";e8O`zb9Er",
-          "result": "valid"
-        },
-        {
-          "tcId": 1398,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "0000000000",
-          "ct": "J&(5zQiVX+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1399,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "~~~~~~~~~~",
-          "ct": "5r9MYzXHB=",
-          "result": "valid"
-        },
-        {
-          "tcId": 1400,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "|NtC1|NtC1",
-          "ct": "tniMqI~Gyz",
-          "result": "valid"
-        },
-        {
-          "tcId": 1401,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "|NtC0|NtC0",
-          "ct": "{>_F)v0y}k",
-          "result": "valid"
-        },
-        {
-          "tcId": 1402,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "24>hl1TY`K",
-          "ct": "ci}O}b}<|C",
-          "result": "valid"
-        },
-        {
-          "tcId": 1403,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "AqVJg>t0QM",
-          "ct": "Rz%tQ_)%FX",
-          "result": "valid"
-        },
-        {
-          "tcId": 1404,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "NeeD=s$29X",
-          "ct": "6FK>4yD;c<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1405,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "tdn_e<MtIi",
-          "ct": "7i|>ts|CG$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1406,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "db+RIeVv69",
-          "ct": "dT6CD}}+yJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1407,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "io*Gi?~IAF",
-          "ct": "deEf3~Ptbq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1408,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "8_Qf?0^S*;",
-          "ct": "HVMQXI3oCS",
-          "result": "valid"
-        },
-        {
-          "tcId": 1409,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "GTv$GmS;X#",
-          "ct": "F$Lg|@n_rc",
-          "result": "valid"
-        },
-        {
-          "tcId": 1410,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": ">ZZy7DXKhJ",
-          "ct": "0000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1411,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": ")9ua(r&7i}",
-          "ct": "~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1412,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "Uss{SM~#%s",
-          "ct": "|NtC1|NtC1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1413,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",
-          "tweak": "68801fd1e1ea4d75",
-          "msg": "4TF3!t`nRg",
-          "ct": "|NtC0|NtC0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1414,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
-          "tweak": "aac963be9bb06d9c",
-          "msg": "-N}u=0C|@D",
-          "ct": "cryT2~Z7I(",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1415,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
-          "tweak": "aac963be9bb06d9c",
-          "msg": "yN},=0C|@D",
-          "ct": "z?=v%m+But",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1416,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",
-          "tweak": "aac963be9bb06d9c",
-          "msg": "yN}u=0C|@:",
-          "ct": "AHW)eV8N3b",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1417,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",
-          "tweak": "09e9bc141f60d425",
-          "msg": "\u007fvVW2CA+gQ",
-          "ct": "+V?B(xg=yj",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1418,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",
-          "tweak": "09e9bc141f60d425",
-          "msg": "`vV\u007f2CA+gQ",
-          "ct": "xyQmV0qn5s",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1419,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",
-          "tweak": "09e9bc141f60d425",
-          "msg": "`vVW2CA+g\u007f",
-          "ct": "Z*HCL1#}q$",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 11,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1420,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",
-          "tweak": "8782789b84c8fa4a",
-          "msg": "`$lh;7*pyz=",
-          "ct": "~h9R2i<3|$x",
-          "result": "valid"
-        },
-        {
-          "tcId": 1421,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "00000000000",
-          "ct": "{`M}mm=l&YL",
-          "result": "valid"
-        },
-        {
-          "tcId": 1422,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "~~~~~~~~~~~",
-          "ct": "Mb<@(Y2++ep",
-          "result": "valid"
-        },
-        {
-          "tcId": 1423,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "|NtC1z`(%3$",
-          "ct": "f${?#5=YqWB",
-          "result": "valid"
-        },
-        {
-          "tcId": 1424,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "|NtC0z`(%3#",
-          "ct": "c`WL2$($y4n",
-          "result": "valid"
-        },
-        {
-          "tcId": 1425,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "oIaK=uD4ysV",
-          "ct": "dTf<@!@cO_#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1426,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": ";f2Y(=bGR!E",
-          "ct": ";yPd^;pk<ut",
-          "result": "valid"
-        },
-        {
-          "tcId": 1427,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "WYk_oUH$_U<",
-          "ct": "5RK=9PYbp~q",
-          "result": "valid"
-        },
-        {
-          "tcId": 1428,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "pIg#*>O|^ji",
-          "ct": "Tt9E=tro_{(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1429,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "?M^6*LNF~VN",
-          "ct": "R^lK}~^k<>S",
-          "result": "valid"
-        },
-        {
-          "tcId": 1430,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "5#0MnU^037d",
-          "ct": "<eK2Z@Peks$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1431,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "lC$q%Cq{7aL",
-          "ct": "{PNi_ekJv`#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1432,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "du6?=%~x8@t",
-          "ct": "_>@x5)=bj=S",
-          "result": "valid"
-        },
-        {
-          "tcId": 1433,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "LX2TE4>yjV6",
-          "ct": "00000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1434,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "cXEh*1qougp",
-          "ct": "~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1435,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "djD(6^VQ(Rf",
-          "ct": "|NtC1z`(%3$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1436,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",
-          "tweak": "b72708737a746e25",
-          "msg": "2SBH5O|Jrq+",
-          "ct": "|NtC0z`(%3#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1437,
-          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "1e62b617e0369031c820",
-          "msg": "m__oufj+`oE",
-          "ct": "|*OT|fx!HQT",
-          "result": "valid"
-        },
-        {
-          "tcId": 1438,
-          "comment": "y = 0 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "1e62b617e0369031c820",
-          "msg": "jx+t`@{^DN)",
-          "ct": "pl3A_mmqYmb",
-          "result": "valid"
-        },
-        {
-          "tcId": 1439,
-          "comment": "y = 0 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "1e62b617e0369031c820",
-          "msg": "j$%tn}DX|t;",
-          "ct": "&SC^_3JM3#b",
-          "result": "valid"
-        },
-        {
-          "tcId": 1440,
-          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "1e62b617e0369031c820",
-          "msg": "#1!{Sb`6mb6",
-          "ct": "%V`AVWlj5Uj",
-          "result": "valid"
-        },
-        {
-          "tcId": 1441,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "ed728dfce0e5cd011116",
-          "msg": "g<|XX9Y(0r(",
-          "ct": "!<cRt=Y&vRt",
-          "result": "valid"
-        },
-        {
-          "tcId": 1442,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "ed728dfce0e5cd011116",
-          "msg": "&0T@pmCGR*J",
-          "ct": "r3G3*$|Y#p)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1443,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "ed728dfce0e5cd011116",
-          "msg": "6u6`7XGOBUP",
-          "ct": "?nmpf!?npdO",
-          "result": "valid"
-        },
-        {
-          "tcId": 1444,
-          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "ed728dfce0e5cd011116",
-          "msg": "{;G_z(n{+I6",
-          "ct": "ms_y=J1)4|W",
-          "result": "valid"
-        },
-        {
-          "tcId": 1445,
-          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "ed728dfce0e5cd011116",
-          "msg": "NDo$L*ccA&g",
-          "ct": "8Z0Qn|@AJaE",
-          "result": "valid"
-        },
-        {
-          "tcId": 1446,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4aff365c7e2ce6d3a3a1",
-          "msg": "s_)0~!*Ma7n",
-          "ct": "sH~bZRQ5E0t",
-          "result": "valid"
-        },
-        {
-          "tcId": 1447,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4aff365c7e2ce6d3a3a1",
-          "msg": "xKq{Q<mlH%d",
-          "ct": "5dLypS6s#g7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1448,
-          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4aff365c7e2ce6d3a3a1",
-          "msg": "O13oC~^hDWH",
-          "ct": "z?bx`7~pFCq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1449,
-          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4aff365c7e2ce6d3a3a1",
-          "msg": "vs4~23q_y<&",
-          "ct": "rEttPs9_T9_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1450,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4aff365c7e2ce6d3a3a1",
-          "msg": "nJ$E<+@U2A{",
-          "ct": "CI@VtNsVltZ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1451,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4aff365c7e2ce6d3a3a1",
-          "msg": "b!9W&fJ>`a0",
-          "ct": "T9_v{IFhrkH",
-          "result": "valid"
-        },
-        {
-          "tcId": 1452,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4b587a2ac774cdbb3780",
-          "msg": "$n0=&VNh`u=",
-          "ct": "C8jDtBoZ{Vd",
-          "result": "valid"
-        },
-        {
-          "tcId": 1453,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4b587a2ac774cdbb3780",
-          "msg": "ki_Qjt>nv3o",
-          "ct": "CT%bch8M=th",
-          "result": "valid"
-        },
-        {
-          "tcId": 1454,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4b587a2ac774cdbb3780",
-          "msg": "RLxOC^E$9Sm",
-          "ct": "~SbF*T!_g$0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1455,
-          "comment": "y is maximal after modular reduction and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",
-          "tweak": "4b587a2ac774cdbb3780",
-          "msg": "|5m_4Vg)5~Y",
-          "ct": "JZ9B!JJU>V3",
-          "result": "valid"
-        },
-        {
-          "tcId": 1456,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
-          "tweak": "788f47262b8e7b97",
-          "msg": ".Jk^$S@ughh",
-          "ct": "or!OsKFV^hz",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1457,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
-          "tweak": "788f47262b8e7b97",
-          "msg": "rJk,$S@ughh",
-          "ct": "<FO8`LkV_A|",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1458,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",
-          "tweak": "788f47262b8e7b97",
-          "msg": "rJk^$S@ugh.",
-          "ct": ")UDgke;FzV@",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1459,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",
-          "tweak": "4feb0bf613d06cbc",
-          "msg": "\u007feIvt{g^d|}",
-          "ct": "k9de18Ol#)U",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1460,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",
-          "tweak": "4feb0bf613d06cbc",
-          "msg": "(eI\u007ft{g^d|}",
-          "ct": ">*Cq?W9A9)+",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1461,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",
-          "tweak": "4feb0bf613d06cbc",
-          "msg": "(eIvt{g^d|\u007f",
-          "ct": "t(X^_*2ttAo",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 12,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1462,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",
-          "tweak": "415e0101a302aaa6",
-          "msg": "CgTS$Hq!o}^Y",
-          "ct": "PRjB!xhQ;)v5",
-          "result": "valid"
-        },
-        {
-          "tcId": 1463,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "000000000000",
-          "ct": "HB4*+EC%giyi",
-          "result": "valid"
-        },
-        {
-          "tcId": 1464,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "~~~~~~~~~~~~",
-          "ct": "IHXUxl5xZ%zx",
-          "result": "valid"
-        },
-        {
-          "tcId": 1465,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "z`(%3$z`(%3$",
-          "ct": "Hru5At58~|hJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1466,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "z`(%3#z`(%3#",
-          "ct": "*odfFV})|8rH",
-          "result": "valid"
-        },
-        {
-          "tcId": 1467,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "4ZCZ#dNOUz_^",
-          "ct": "kzB1$;jjj%5P",
-          "result": "valid"
-        },
-        {
-          "tcId": 1468,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "cuck_h{zh*y$",
-          "ct": "{&vJ&kfXt}O3",
-          "result": "valid"
-        },
-        {
-          "tcId": 1469,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "ksOjT(KlEQjQ",
-          "ct": ";1_HFh^!n@m8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1470,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "e=Qtg)vGdQ(t",
-          "ct": "z#kaDVG#<H`W",
-          "result": "valid"
-        },
-        {
-          "tcId": 1471,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "Fxd_gVpg7I36",
-          "ct": "<H8nI%4<;!3(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1472,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "V}AP4_?t`DqD",
-          "ct": "_ZZ0olbO4574",
-          "result": "valid"
-        },
-        {
-          "tcId": 1473,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "~cuss>Xe!&Mt",
-          "ct": "&LLbIbd!zeE%",
-          "result": "valid"
-        },
-        {
-          "tcId": 1474,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "{xK{o(KKZc@A",
-          "ct": "MV+AA5TROp==",
-          "result": "valid"
-        },
-        {
-          "tcId": 1475,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "_8{`5bKEak7%",
-          "ct": "000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1476,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "f?U@SEutd)Mq",
-          "ct": "~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1477,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "_e*EqTGO*KRj",
-          "ct": "z`(%3$z`(%3$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1478,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",
-          "tweak": "b44b719ef00f7276",
-          "msg": "p|md{ij^*!)3",
-          "ct": "z`(%3#z`(%3#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1479,
-          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "c93aa0a1fa75e4c71231",
-          "msg": "}cmt<0nZHI92",
-          "ct": "000000ePLnoV",
-          "result": "valid"
-        },
-        {
-          "tcId": 1480,
-          "comment": "y = 0 and a = 1 in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "c93aa0a1fa75e4c71231",
-          "msg": "FJm!r&@6#_(e",
-          "ct": "000001$FzmLD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1481,
-          "comment": "y = 0 and a has large Hamming weight in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "c93aa0a1fa75e4c71231",
-          "msg": "JL+gy7lfZcd1",
-          "ct": "z`(%3$W45$%)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1482,
-          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "c93aa0a1fa75e4c71231",
-          "msg": "Az|$Qo_3mB6Z",
-          "ct": "~~~~~~0iatjW",
-          "result": "valid"
-        },
-        {
-          "tcId": 1483,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "8b00b9a1df7608cbfddb",
-          "msg": "l=zav@@)_cp<",
-          "ct": "*40Kmi_Pnpj4",
-          "result": "valid"
-        },
-        {
-          "tcId": 1484,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "8b00b9a1df7608cbfddb",
-          "msg": "saB83uYuW%?h",
-          "ct": "ZQEoe(OIq7&#",
-          "result": "valid"
-        },
-        {
-          "tcId": 1485,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "8b00b9a1df7608cbfddb",
-          "msg": "|{KtG0~+BIR6",
-          "ct": "p3_AyW#%j_EC",
-          "result": "valid"
-        },
-        {
-          "tcId": 1486,
-          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "8b00b9a1df7608cbfddb",
-          "msg": "Gx@{CIk*8y^f",
-          "ct": "G4rQ9fC4}dT<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1487,
-          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "8b00b9a1df7608cbfddb",
-          "msg": "_ntE^~(^I$kZ",
-          "ct": "JcI`}t<zct7N",
-          "result": "valid"
-        },
-        {
-          "tcId": 1488,
-          "comment": "y is maximal and a = 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "192ff34b963f884f5848",
-          "msg": "s0{0;y$_oXDZ",
-          "ct": "|vK{8`#i{~a0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1489,
-          "comment": "y is maximal and a = 1 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "192ff34b963f884f5848",
-          "msg": "24kt~UGA*)GK",
-          "ct": "|vK{8`#i{~a1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1490,
-          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "192ff34b963f884f5848",
-          "msg": "W@N|&1&z>|)W",
-          "ct": "|vK{8`~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1491,
-          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "192ff34b963f884f5848",
-          "msg": "L_f}1DT7DFKm",
-          "ct": "|vK{8`000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1492,
-          "comment": "y is maximal and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "192ff34b963f884f5848",
-          "msg": "EUeF8ZJ+ur_1",
-          "ct": "|vK{8`ee$$d$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1493,
-          "comment": "y is maximal and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "192ff34b963f884f5848",
-          "msg": "i?K0U2|xxitk",
-          "ct": "|vK{8`#i{~Z~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1494,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "f5a7379bfb38a0f2b9bc",
-          "msg": "3oXo!;000000",
-          "ct": "KBoqlb(;3=RX",
-          "result": "valid"
-        },
-        {
-          "tcId": 1495,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "f5a7379bfb38a0f2b9bc",
-          "msg": "^F*>6F000001",
-          "ct": "<P|d)YeUJ)m=",
-          "result": "valid"
-        },
-        {
-          "tcId": 1496,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "f5a7379bfb38a0f2b9bc",
-          "msg": "`C1H;@z`(%3$",
-          "ct": "<i$X*2FtB%Rl",
-          "result": "valid"
-        },
-        {
-          "tcId": 1497,
-          "comment": "y is maximal after modular reduction and a is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",
-          "tweak": "f5a7379bfb38a0f2b9bc",
-          "msg": "pJ_flC~~~~~~",
-          "ct": "2UiD(%z)TFBB",
-          "result": "valid"
-        },
-        {
-          "tcId": 1498,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
-          "tweak": "17f2087530ca7e57",
-          "msg": "[=N`65D4T^Ah",
-          "ct": "jF%{+DRgBi?y",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1499,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
-          "tweak": "17f2087530ca7e57",
-          "msg": "^=N`w5D4T^Ah",
-          "ct": "LI$CUF8PCriF",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1500,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",
-          "tweak": "17f2087530ca7e57",
-          "msg": "^=N`65D4T^A[",
-          "ct": "0_Bel;r41Ir5",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1501,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",
-          "tweak": "cd203b308b844c45",
-          "msg": "\u007f5p>uB3ZU0WS",
-          "ct": "F^;gfhieP!~t",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1502,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",
-          "tweak": "cd203b308b844c45",
-          "msg": "z5p>\u007fB3ZU0WS",
-          "ct": ";fsr$MsW9YVU",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1503,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",
-          "tweak": "cd203b308b844c45",
-          "msg": "z5p>uB3ZU0W\u007f",
-          "ct": "tZ5u6yJOt3EF",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 13,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1504,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",
-          "tweak": "3fd780e554341138",
-          "msg": "zl;<z=F_4<iry",
-          "ct": "T=hUq}9%~`YX}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1505,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "0000000000000",
-          "ct": "urd_ot$5@_R*m",
-          "result": "valid"
-        },
-        {
-          "tcId": 1506,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "~~~~~~~~~~~~~",
-          "ct": "Wc)JT%BLx`nku",
-          "result": "valid"
-        },
-        {
-          "tcId": 1507,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "z`(%3$kt_1|+G",
-          "ct": "k?R#%xcmMl1Fk",
-          "result": "valid"
-        },
-        {
-          "tcId": 1508,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "z`(%3#kt_1|+F",
-          "ct": "H*{~dtkKHxzEt",
-          "result": "valid"
-        },
-        {
-          "tcId": 1509,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "T}R>t2PgA%_|x",
-          "ct": ";x3GRmt;C>!0U",
-          "result": "valid"
-        },
-        {
-          "tcId": 1510,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "a>GivIMyden@(",
-          "ct": "=M+5Qaz4tVrx@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1511,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "0Se3*Hjzzk2Me",
-          "ct": "g0Rp3QTqg;`jL",
-          "result": "valid"
-        },
-        {
-          "tcId": 1512,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": ")j=c_xuOoT5Nb",
-          "ct": "@?3%X7%b2r1tL",
-          "result": "valid"
-        },
-        {
-          "tcId": 1513,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "D>*!v=K16k01R",
-          "ct": "JFMmD>O3o4Vx2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1514,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "RXc~0#bDmCEKt",
-          "ct": "e%tE!P`0L>FNp",
-          "result": "valid"
-        },
-        {
-          "tcId": 1515,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "4F`~EyUsj^5_r",
-          "ct": "6JmedY+H^ZGFc",
-          "result": "valid"
-        },
-        {
-          "tcId": 1516,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "9W2px3hZ(o^s`",
-          "ct": "Bl6cNb>eNjaD|",
-          "result": "valid"
-        },
-        {
-          "tcId": 1517,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "KH)`ncll*ac0e",
-          "ct": "0000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1518,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "V98pXOk|p5pve",
-          "ct": "~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1519,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "nX|0s<b?mg9gm",
-          "ct": "z`(%3$kt_1|+G",
-          "result": "valid"
-        },
-        {
-          "tcId": 1520,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",
-          "tweak": "d5479b1a88388aa8",
-          "msg": "v}|R*=1l9G1NQ",
-          "ct": "z`(%3#kt_1|+F",
-          "result": "valid"
-        },
-        {
-          "tcId": 1521,
-          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "f021b42c018df529dc",
-          "msg": "V!DtQTjqoK!t?",
-          "ct": "6YeJ<01Lyc~JJ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1522,
-          "comment": "y = 0 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "f021b42c018df529dc",
-          "msg": "KtetID%1)Di(s",
-          "ct": "!4eC~%Whz~WN_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1523,
-          "comment": "y = 0 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "f021b42c018df529dc",
-          "msg": "xLEjT_1r}XM|_",
-          "ct": "o%k`JACtkRHlD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1524,
-          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "f021b42c018df529dc",
-          "msg": "lhMmVsXA%a_Y7",
-          "ct": "sT!ygehNv`8dj",
-          "result": "valid"
-        },
-        {
-          "tcId": 1525,
-          "comment": "y = 1 and a = 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "4f63cab2b7c6983b12",
-          "msg": "Oyk;WfAAM{{c0",
-          "ct": "~|*i<Cg_qrR7)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1526,
-          "comment": "y = 1 and a = 1 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "4f63cab2b7c6983b12",
-          "msg": "ZzxD7rcn5J4I!",
-          "ct": "uy9|IIY0aGaFQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1527,
-          "comment": "y = 1 and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "4f63cab2b7c6983b12",
-          "msg": "_}VH_GWaB`<3l",
-          "ct": "zCtt8O{Wj25zB",
-          "result": "valid"
-        },
-        {
-          "tcId": 1528,
-          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "4f63cab2b7c6983b12",
-          "msg": "&Nfj4#rD@*_W8",
-          "ct": "COnS(&c1|=&DW",
-          "result": "valid"
-        },
-        {
-          "tcId": 1529,
-          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "4f63cab2b7c6983b12",
-          "msg": "czZ1;^cUe&@4F",
-          "ct": "EtXU`7({<(Q79",
-          "result": "valid"
-        },
-        {
-          "tcId": 1530,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "1b21ea658251aadb1b",
-          "msg": "000000)o(E!#R",
-          "ct": "3{ngXWIN#IAr;",
-          "result": "valid"
-        },
-        {
-          "tcId": 1531,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "1b21ea658251aadb1b",
-          "msg": "000001)o(E!#R",
-          "ct": "e|{`lnMClz9^l",
-          "result": "valid"
-        },
-        {
-          "tcId": 1532,
-          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "1b21ea658251aadb1b",
-          "msg": "Le30m~)o(E!#R",
-          "ct": "ihhc=zFp;t|i_",
-          "result": "valid"
-        },
-        {
-          "tcId": 1533,
-          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "1b21ea658251aadb1b",
-          "msg": "Le30n0)o(E!#R",
-          "ct": "dK<xDiym?cjZ7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1534,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "1b21ea658251aadb1b",
-          "msg": "z`(%3$)o(E!#R",
-          "ct": "ua_cJo!zJLm6X",
-          "result": "valid"
-        },
-        {
-          "tcId": 1535,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "1b21ea658251aadb1b",
-          "msg": "~~~~~~)o(E!#R",
-          "ct": "dI^f1FuoQz$Ry",
-          "result": "valid"
-        },
-        {
-          "tcId": 1536,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "77f1055c731c0d8daa",
-          "msg": "NCI7=dqiIilPO",
-          "ct": "R(R!C{R2e!dqD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1537,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "77f1055c731c0d8daa",
-          "msg": "H=3F)ZA1V_?_Y",
-          "ct": "`p`R7#<hNU(R*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1538,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "77f1055c731c0d8daa",
-          "msg": "srHti1_UB6qT^",
-          "ct": "OI;n@om<FIUqn",
-          "result": "valid"
-        },
-        {
-          "tcId": 1539,
-          "comment": "y is maximal after modular reduction and a is maximal in round 6",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",
-          "tweak": "77f1055c731c0d8daa",
-          "msg": "=#>D9fDbv#a}^",
-          "ct": "fI8$L!4=oS<Ps",
-          "result": "valid"
-        },
-        {
-          "tcId": 1540,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
-          "tweak": "f39c64c847f175d6",
-          "msg": ":Q6^R(+h!{%Kr",
-          "ct": "vbEdJ4GHMesGm",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1541,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
-          "tweak": "f39c64c847f175d6",
-          "msg": "=Q6^'(+h!{%Kr",
-          "ct": "G)uW4xodZA%4}",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1542,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",
-          "tweak": "f39c64c847f175d6",
-          "msg": "=Q6^R(+h!{%K,",
-          "ct": "%GK;#8}lGG^j#",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1543,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",
-          "tweak": "96b981c46f71f2da",
-          "msg": "\u007fJv4>0boh*a)3",
-          "ct": "nZ;fD{c1MyZ_5",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1544,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",
-          "tweak": "96b981c46f71f2da",
-          "msg": "(Jv4\u007f0boh*a)3",
-          "ct": "N)#JDky4L<p<C",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1545,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",
-          "tweak": "96b981c46f71f2da",
-          "msg": "(Jv4>0boh*a)\u007f",
-          "ct": "{(m02b2iY)azH",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 14,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1546,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",
-          "tweak": "104403ed1d3acccc",
-          "msg": "F5E_uFhgM7PP3Y",
-          "ct": "P0YVUnkt^S15_t",
-          "result": "valid"
-        },
-        {
-          "tcId": 1547,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "00000000000000",
-          "ct": "jJfmtY08N&2PW;",
-          "result": "valid"
-        },
-        {
-          "tcId": 1548,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "~~~~~~~~~~~~~~",
-          "ct": "m~=kA}hcqJ7AXK",
-          "result": "valid"
-        },
-        {
-          "tcId": 1549,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "kt_1|+Gkt_1|+G",
-          "ct": "WOZAnt2C+brjt?",
-          "result": "valid"
-        },
-        {
-          "tcId": 1550,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "kt_1|+Fkt_1|+F",
-          "ct": "h6lPzs9_GHTiZI",
-          "result": "valid"
-        },
-        {
-          "tcId": 1551,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "62LTnrBV&Y|kgY",
-          "ct": "a?mufK_moh@nfE",
-          "result": "valid"
-        },
-        {
-          "tcId": 1552,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "FR7ZBCm}xZhS>U",
-          "ct": "qs3DB6f+sc73eq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1553,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "6dcJd`A!xfTUb)",
-          "ct": "YG3Ipz$7MO!F|X",
-          "result": "valid"
-        },
-        {
-          "tcId": 1554,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "ohL)hf#)LiShtX",
-          "ct": "n|{*qG%U~j~?+i",
-          "result": "valid"
-        },
-        {
-          "tcId": 1555,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "_uGxQL8Rx=l}Ds",
-          "ct": "+GMsH>30xiB#7)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1556,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "VL;pg{khU=<r8G",
-          "ct": "JyNUiQyUxMsDWL",
-          "result": "valid"
-        },
-        {
-          "tcId": 1557,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "5>x4(Mq3Q%<81G",
-          "ct": ">_(YslXTgoe^qD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1558,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": ">O@|R$=ks6oz+?",
-          "ct": "ApR6T}sy)}U9eD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1559,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "JcEM>%0>h@7D{P",
-          "ct": "00000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1560,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": ">!#b#Nmc{~UsNp",
-          "ct": "~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1561,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "Kx1;TgU~)NsMUC",
-          "ct": "kt_1|+Gkt_1|+G",
-          "result": "valid"
-        },
-        {
-          "tcId": 1562,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",
-          "tweak": "f9993f625da88752",
-          "msg": "t&$Q(Fd})tXz3R",
-          "ct": "kt_1|+Fkt_1|+F",
-          "result": "valid"
-        },
-        {
-          "tcId": 1563,
-          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "baaf1a5fb0a65c9b64",
-          "msg": "sc0!t_sgVSnWK;",
-          "ct": "JNr?41Ie(;WV#4",
-          "result": "valid"
-        },
-        {
-          "tcId": 1564,
-          "comment": "y = 0 and a = 1 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "baaf1a5fb0a65c9b64",
-          "msg": "?u~H97xv(xkb{f",
-          "ct": "3;Fx0#D9Dps}PC",
-          "result": "valid"
-        },
-        {
-          "tcId": 1565,
-          "comment": "y = 0 and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "baaf1a5fb0a65c9b64",
-          "msg": "CnJ5a2`+lLP{NT",
-          "ct": "^N=r9);CS{|g>6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1566,
-          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "baaf1a5fb0a65c9b64",
-          "msg": "gFU2ymKBvO;A@2",
-          "ct": "RL?l(Zc$f*~y*T",
-          "result": "valid"
-        },
-        {
-          "tcId": 1567,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "802f47fe4fc5043928",
-          "msg": "sie8H*qnT8G~`K",
-          "ct": "_>I*oJB?eI!t60",
-          "result": "valid"
-        },
-        {
-          "tcId": 1568,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "802f47fe4fc5043928",
-          "msg": "YS<G0<ejk}bRB%",
-          "ct": "x%9#a!`1t2+{5g",
-          "result": "valid"
-        },
-        {
-          "tcId": 1569,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "802f47fe4fc5043928",
-          "msg": "RqP<YtR_!`Xs{x",
-          "ct": "r{;0vN{Jr}>tN3",
-          "result": "valid"
-        },
-        {
-          "tcId": 1570,
-          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "802f47fe4fc5043928",
-          "msg": "{5T8*%txVe#2#Y",
-          "ct": "6te!c4EQY)D4~^",
-          "result": "valid"
-        },
-        {
-          "tcId": 1571,
-          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "802f47fe4fc5043928",
-          "msg": "^xuIR5op(|2q2Z",
-          "ct": "6CC8jxXk4zz2Q+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1572,
-          "comment": "y is maximal and a = 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "129337bcdbad2897c2",
-          "msg": "9VtC`=V%m0v_#A",
-          "ct": "?<t4R|*8W_tj_d",
-          "result": "valid"
-        },
-        {
-          "tcId": 1573,
-          "comment": "y is maximal and a = 1 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "129337bcdbad2897c2",
-          "msg": "R80_t(D00oY2#v",
-          "ct": "{1QnOtRc}uagdY",
-          "result": "valid"
-        },
-        {
-          "tcId": 1574,
-          "comment": "y is maximal and a has large Hamming weight in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "129337bcdbad2897c2",
-          "msg": "57QU604z3^%iL4",
-          "ct": ";6;Z4>_@u;h8;z",
-          "result": "valid"
-        },
-        {
-          "tcId": 1575,
-          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "129337bcdbad2897c2",
-          "msg": "BFoob!T#D6a3_C",
-          "ct": "*8LR}eQ1%ra@t0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1576,
-          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "129337bcdbad2897c2",
-          "msg": "POPQMTVMp(EQA{",
-          "ct": "EZ)&S`5QJbAY5}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1577,
-          "comment": "y is maximal and a is maximal in round 5",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "129337bcdbad2897c2",
-          "msg": "nD}U%0q?LH}{zf",
-          "ct": "NfvEsY3RhBFMRa",
-          "result": "valid"
-        },
-        {
-          "tcId": 1578,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "f09aa6d8b9db515797",
-          "msg": "*LZ;)5~foIN7U|",
-          "ct": "xtUiQ4o3_6$rhG",
-          "result": "valid"
-        },
-        {
-          "tcId": 1579,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "f09aa6d8b9db515797",
-          "msg": "nhzvk6*LQz4L|f",
-          "ct": "51?i3c0ZuoNOoz",
-          "result": "valid"
-        },
-        {
-          "tcId": 1580,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "f09aa6d8b9db515797",
-          "msg": "*%>)1YH8K=P3V2",
-          "ct": "E3}nB$`vkOe%qK",
-          "result": "valid"
-        },
-        {
-          "tcId": 1581,
-          "comment": "y is maximal after modular reduction and a is maximal in round 3",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",
-          "tweak": "f09aa6d8b9db515797",
-          "msg": "4L5n^0)IM|?NM_",
-          "ct": "c;bnW(*xAv{DJ@",
-          "result": "valid"
-        },
-        {
-          "tcId": 1582,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
-          "tweak": "00f218eb912f6eeb",
-          "msg": "/5rALb8c8Q6>{`",
-          "ct": "sHvz|6r3NEmF@1",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1583,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
-          "tweak": "00f218eb912f6eeb",
-          "msg": "A5rA[b8c8Q6>{`",
-          "ct": "+^NW5=DpA{6tsg",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1584,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",
-          "tweak": "00f218eb912f6eeb",
-          "msg": "A5rALb8c8Q6>{.",
-          "ct": "u_h%g$@e|Cs#RI",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1585,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",
-          "tweak": "328614413392fde8",
-          "msg": "\u007fly9j_AU3CY41J",
-          "ct": "JQ$5|_G=LH8HL{",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1586,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",
-          "tweak": "328614413392fde8",
-          "msg": "Hly9\u007f_AU3CY41J",
-          "ct": "{@nn~u(sk)Qlq_",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1587,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",
-          "tweak": "328614413392fde8",
-          "msg": "Hly9j_AU3CY41\u007f",
-          "ct": "BfjHV+;LksiT2g",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 15,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1588,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",
-          "tweak": "c6eca51b923fbd6f",
-          "msg": "BW^k}ihtlcQzXz^",
-          "ct": "xTWN$F6`J_1g*ff",
-          "result": "valid"
-        },
-        {
-          "tcId": 1589,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "000000000000000",
-          "ct": "lJz57pBspNuud>{",
-          "result": "valid"
-        },
-        {
-          "tcId": 1590,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "~~~~~~~~~~~~~~~",
-          "ct": "tiYUF3j3E$ZDx~S",
-          "result": "valid"
-        },
-        {
-          "tcId": 1591,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "kt_1|+G+Km`|zx8",
-          "ct": "L+lRT;~3TV(opU9",
-          "result": "valid"
-        },
-        {
-          "tcId": 1592,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "kt_1|+F+Km`|zx7",
-          "ct": "hnvvogbd;^R>5Hg",
-          "result": "valid"
-        },
-        {
-          "tcId": 1593,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "7O_xVx`d<W_1@Q&",
-          "ct": "yU=viMqW=@%W|;K",
-          "result": "valid"
-        },
-        {
-          "tcId": 1594,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "smeCHCFtttlYiEZ",
-          "ct": "PyMe&+1rv;M*K?W",
-          "result": "valid"
-        },
-        {
-          "tcId": 1595,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "P6Z}|{N?77{R0Fi",
-          "ct": "{#9YxK*C(U*hpSf",
-          "result": "valid"
-        },
-        {
-          "tcId": 1596,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "ZEEbCtQ+<+0;}ft",
-          "ct": "3jP()rp4*tNYF6F",
-          "result": "valid"
-        },
-        {
-          "tcId": 1597,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "mQPr*2V}p%XN29Q",
-          "ct": "^ObC07#FqNT3yb*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1598,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "lBlB|VxxHXd%!Aj",
-          "ct": "9+|(Wo6D`1ZDHGM",
-          "result": "valid"
-        },
-        {
-          "tcId": 1599,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "B;pK_~)pZ#^EMQZ",
-          "ct": "nE{M$?mc!%dr^ms",
-          "result": "valid"
-        },
-        {
-          "tcId": 1600,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "}8>KSFFqt8NP!{7",
-          "ct": "2bXF3ZQ|gLS}EEz",
-          "result": "valid"
-        },
-        {
-          "tcId": 1601,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": ">A5tm(&$9}02gX4",
-          "ct": "000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1602,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "J)6Ej!22z*7Fgm$",
-          "ct": "~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1603,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "IzMUy&0*B~#_&tX",
-          "ct": "kt_1|+G+Km`|zx8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1604,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",
-          "tweak": "9a4d59b9efd8816a",
-          "msg": "#d2pTANuzz_#4_b",
-          "ct": "kt_1|+F+Km`|zx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1605,
-          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "aeac75539f7d1616",
-          "msg": "u!!#X79+De+^&{J",
-          "ct": "EvjtnjW~G>kW+kY",
-          "result": "valid"
-        },
-        {
-          "tcId": 1606,
-          "comment": "y = 0 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "aeac75539f7d1616",
-          "msg": "@Q|u$A1LW~X7jN*",
-          "ct": "1AWbjMCX`$~T69s",
-          "result": "valid"
-        },
-        {
-          "tcId": 1607,
-          "comment": "y = 0 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "aeac75539f7d1616",
-          "msg": "efWYizKYm?YTmkd",
-          "ct": "3W!f4V?j+dC4D%6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1608,
-          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "aeac75539f7d1616",
-          "msg": "+jS4A`4^a5FIsOZ",
-          "ct": "hy43h7_5CJam~0^",
-          "result": "valid"
-        },
-        {
-          "tcId": 1609,
-          "comment": "y = 1 and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "8faf90ee3bfaf2da",
-          "msg": "0000000`R{J|WIy",
-          "ct": "jO_Xu{xIG+Dpe0*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1610,
-          "comment": "y = 1 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "8faf90ee3bfaf2da",
-          "msg": "0000001`R{J|WIy",
-          "ct": "Q;gv2Os9r2tH)Xo",
-          "result": "valid"
-        },
-        {
-          "tcId": 1611,
-          "comment": "y = 1 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "8faf90ee3bfaf2da",
-          "msg": "kt_1|+G`R{J|WIy",
-          "ct": "I0@!!IaINL28{)x",
-          "result": "valid"
-        },
-        {
-          "tcId": 1612,
-          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "8faf90ee3bfaf2da",
-          "msg": "~~~~~~}`R{J|WIy",
-          "ct": "5??%yppk07F2o~s",
-          "result": "valid"
-        },
-        {
-          "tcId": 1613,
-          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "8faf90ee3bfaf2da",
-          "msg": "~~~~~~~`R{J|WIy",
-          "ct": "L`j=`Dsj$T#`)_C",
-          "result": "valid"
-        },
-        {
-          "tcId": 1614,
-          "comment": "y is maximal and a = 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "99fd7266c73a9ad9",
-          "msg": "0000000lSM&qn&t",
-          "ct": "6#pGta^gC|dro&<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1615,
-          "comment": "y is maximal and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "99fd7266c73a9ad9",
-          "msg": "0000001lSM&qn&t",
-          "ct": "s&X8Tse5Vsdm#8G",
-          "result": "valid"
-        },
-        {
-          "tcId": 1616,
-          "comment": "y is maximal and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "99fd7266c73a9ad9",
-          "msg": "kt_1|+GlSM&qn&t",
-          "ct": "zmY?U%sG#^B3p{j",
-          "result": "valid"
-        },
-        {
-          "tcId": 1617,
-          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "99fd7266c73a9ad9",
-          "msg": "tLe30m~lSM&qn&t",
-          "ct": "mWx_<5Cy?VFPJ@r",
-          "result": "valid"
-        },
-        {
-          "tcId": 1618,
-          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "99fd7266c73a9ad9",
-          "msg": "tLe30n0lSM&qn&t",
-          "ct": "Fx)tx_7<~6xY^u&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1619,
-          "comment": "y is maximal and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",
-          "tweak": "99fd7266c73a9ad9",
-          "msg": "~~~~~~~lSM&qn&t",
-          "ct": "I+Ixi(_{;Hfc2#<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1620,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
-          "tweak": "351b957ffa7ac601",
-          "msg": "[=z_iS{V4$T++|k",
-          "ct": "fK)tU57|?Df7Su`",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1621,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
-          "tweak": "351b957ffa7ac601",
-          "msg": "R=z_i]{V4$T++|k",
-          "ct": "4mR}#)fQ`=b<x<?",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1622,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",
-          "tweak": "351b957ffa7ac601",
-          "msg": "R=z_iS{V4$T++|'",
-          "ct": "x2^o)PNI=LHhJfL",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1623,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",
-          "tweak": "17965dfea7a8f851",
-          "msg": "\u007fO;C8cF;2~)xed&",
-          "ct": "mUIOxBh!9}eko6h",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1624,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",
-          "tweak": "17965dfea7a8f851",
-          "msg": "XO;C8\u007fF;2~)xed&",
-          "ct": "tKP}t<P>QDC6%fe",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1625,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",
-          "tweak": "17965dfea7a8f851",
-          "msg": "XO;C8cF;2~)xed\u007f",
-          "ct": ";#jFZnP9=Vjik_2",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 16,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1626,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",
-          "tweak": "5b54b73e6af6a275",
-          "msg": "A}v!B*{@Y+e_OdnM",
-          "ct": "1=ts!hrpr0<~`+n8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1627,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "0000000000000000",
-          "ct": "mpU%OR&|JA)l5>gR",
-          "result": "valid"
-        },
-        {
-          "tcId": 1628,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "~~~~~~~~~~~~~~~~",
-          "ct": "9cz2@`S>EgE@d<rb",
-          "result": "valid"
-        },
-        {
-          "tcId": 1629,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "+Km`|zx8+Km`|zx8",
-          "ct": "S6y>D{PF7~Z=7g?r",
-          "result": "valid"
-        },
-        {
-          "tcId": 1630,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "+Km`|zx7+Km`|zx7",
-          "ct": "08P6t6&7&Zq`Jh99",
-          "result": "valid"
-        },
-        {
-          "tcId": 1631,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "yyAtU&`~KDdFj$|!",
-          "ct": "RoKqqM)^@pEuk~#B",
-          "result": "valid"
-        },
-        {
-          "tcId": 1632,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "#K%g*}d%hcmOkpjV",
-          "ct": "ciu(9HaFShMK`+ch",
-          "result": "valid"
-        },
-        {
-          "tcId": 1633,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "LtprCz@iId&0)#}D",
-          "ct": "uX2C*DYgjq(&#{8k",
-          "result": "valid"
-        },
-        {
-          "tcId": 1634,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "zKK<FZ%PIguW!e=R",
-          "ct": "269(3eY>N9DnfX3+",
-          "result": "valid"
-        },
-        {
-          "tcId": 1635,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "e?*&MlSOxK?qAnv!",
-          "ct": "jbyULZdl2`u&M*Om",
-          "result": "valid"
-        },
-        {
-          "tcId": 1636,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "=#F%;V=JdmE!1}#z",
-          "ct": "alK=S4rh{O~kt=l5",
-          "result": "valid"
-        },
-        {
-          "tcId": 1637,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "RGU#3Td?RdDv7r!`",
-          "ct": "|Lt0Y?hW|@*)e0cq",
-          "result": "valid"
-        },
-        {
-          "tcId": 1638,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "jM*CJi^#4TCN|!%%",
-          "ct": "&L9T**YZSYolqP{e",
-          "result": "valid"
-        },
-        {
-          "tcId": 1639,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "=#tYh%H5=KhEO3;{",
-          "ct": "0000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1640,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "FyiYGxSDkToE*v_&",
-          "ct": "~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1641,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "=HYCp;d^5@GX3Xd1",
-          "ct": "+Km`|zx8+Km`|zx8",
-          "result": "valid"
-        },
-        {
-          "tcId": 1642,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",
-          "tweak": "283b7fe6bd1b14cc",
-          "msg": "%Pu;T&S_%QbBo#6u",
-          "ct": "+Km`|zx7+Km`|zx7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1643,
-          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "201f43693abbe622",
-          "msg": "Otl1!7t*e>#zpLN$",
-          "ct": "s?U%U9Bit*}tYzNV",
-          "result": "valid"
-        },
-        {
-          "tcId": 1644,
-          "comment": "y = 0 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "201f43693abbe622",
-          "msg": "Pzd#15QW#9hC7)R4",
-          "ct": "(Ku4HH&%j3a{jGMY",
-          "result": "valid"
-        },
-        {
-          "tcId": 1645,
-          "comment": "y = 0 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "201f43693abbe622",
-          "msg": "D%I_8;!ueAd?=70$",
-          "ct": "#Ih24*NP};H|SEa1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1646,
-          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "201f43693abbe622",
-          "msg": "opHjp9ISP*~(jYn@",
-          "ct": "tsV7CkL^XG0FUd+k",
-          "result": "valid"
-        },
-        {
-          "tcId": 1647,
-          "comment": "y = 1 and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "8ee1308903593de3",
-          "msg": "(dqo6MVS`ldCQ3aH",
-          "ct": "orD_STY}{g1$T5{o",
-          "result": "valid"
-        },
-        {
-          "tcId": 1648,
-          "comment": "y = 1 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "8ee1308903593de3",
-          "msg": "FZ#qa+I23#(>D6P@",
-          "ct": "2oUC7inZTLpD$|vQ",
-          "result": "valid"
-        },
-        {
-          "tcId": 1649,
-          "comment": "y = 1 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "8ee1308903593de3",
-          "msg": "*RnmmFKa`AaV(9ll",
-          "ct": ";=<ptc0S!$fd(2AR",
-          "result": "valid"
-        },
-        {
-          "tcId": 1650,
-          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "8ee1308903593de3",
-          "msg": "IA<4=3Na&{gQ?0Id",
-          "ct": "eb1f1#5hVYXMtvoC",
-          "result": "valid"
-        },
-        {
-          "tcId": 1651,
-          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "8ee1308903593de3",
-          "msg": "hd@+eA&<f4_4b^_O",
-          "ct": "zrmdkYpK<5Jd!UVn",
-          "result": "valid"
-        },
-        {
-          "tcId": 1652,
-          "comment": "y is maximal and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bd43604bebc7db0a",
-          "msg": "Or;?4gu2CArJg7>s",
-          "ct": "6th{99&Z4z@gElV&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1653,
-          "comment": "y is maximal and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bd43604bebc7db0a",
-          "msg": "<5G?za<uX7Py$OtH",
-          "ct": "~C}L*f=SqIEmCV4u",
-          "result": "valid"
-        },
-        {
-          "tcId": 1654,
-          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bd43604bebc7db0a",
-          "msg": "~t=cQMql6`SDFGD&",
-          "ct": "Z0Jen7iLOBlHn;#l",
-          "result": "valid"
-        },
-        {
-          "tcId": 1655,
-          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bd43604bebc7db0a",
-          "msg": "W+ATm~53tH(RIBrD",
-          "ct": "mIPTpiU0i$sZm9yK",
-          "result": "valid"
-        },
-        {
-          "tcId": 1656,
-          "comment": "y is maximal and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bd43604bebc7db0a",
-          "msg": "z4N{Tt)ss~0VK1OP",
-          "ct": "n8e4>#dM0b$CHXg<",
-          "result": "valid"
-        },
-        {
-          "tcId": 1657,
-          "comment": "y is maximal and a is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bd43604bebc7db0a",
-          "msg": ";Ssk3dJyn>mCI&!y",
-          "ct": "j~4FR2GB(BH?7HFR",
-          "result": "valid"
-        },
-        {
-          "tcId": 1658,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bf5a97045edb340d",
-          "msg": "mJoSNNWf00000000",
-          "ct": "KX#|{n(bVoKu?<_V",
-          "result": "valid"
-        },
-        {
-          "tcId": 1659,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bf5a97045edb340d",
-          "msg": "?_5;va5+00000001",
-          "ct": "{s#VD2Mv_Pxdu*o$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1660,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bf5a97045edb340d",
-          "msg": "lZ31{3J~+Km`|zx8",
-          "ct": "9tjF?4|=b`E98@*Q",
-          "result": "valid"
-        },
-        {
-          "tcId": 1661,
-          "comment": "y is maximal after modular reduction and a is maximal in round 1",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",
-          "tweak": "bf5a97045edb340d",
-          "msg": "TaYx!tqv~~~~~~~~",
-          "ct": "d66ooMKHXF7BbriV",
-          "result": "valid"
-        },
-        {
-          "tcId": 1662,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
-          "tweak": "a48cfeaa6646b0c5",
-          "msg": "-oOF)tOFVrd@)x=s",
-          "ct": "N`ptjar!Ftu5|qKK",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1663,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
-          "tweak": "a48cfeaa6646b0c5",
-          "msg": "zoOF)/OFVrd@)x=s",
-          "ct": "H`P6tk*qgy{x>vrf",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1664,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",
-          "tweak": "a48cfeaa6646b0c5",
-          "msg": "zoOF)tOFVrd@)x=\\",
-          "ct": ">&(JWeL;gD}2~{Un",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1665,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",
-          "tweak": "f76436e414eb20ee",
-          "msg": "\u007f_^QVnxm8o|_nu57",
-          "ct": "o_@vtIWH{#ap1Q(^",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1666,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",
-          "tweak": "f76436e414eb20ee",
-          "msg": "0_^QV\u007fxm8o|_nu57",
-          "ct": "93&<BssH=v}7CuCm",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1667,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",
-          "tweak": "f76436e414eb20ee",
-          "msg": "0_^QVnxm8o|_nu5\u007f",
-          "ct": "E==CL9vPs^)DKj_5",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 17,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1668,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",
-          "tweak": "011400c2b81f3e50",
-          "msg": "T(ztd6@Lr+gU2^x45",
-          "ct": "^iX{eV8WVC=Pgim=C",
-          "result": "valid"
-        },
-        {
-          "tcId": 1669,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "00000000000000000",
-          "ct": "IuH5Xyu7G^fC`=Lip",
-          "result": "valid"
-        },
-        {
-          "tcId": 1670,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "~~~~~~~~~~~~~~~~~",
-          "ct": "h~?L^^RgfkBcdv6?7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1671,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "+Km`|zx8q>f;|Ocg2",
-          "ct": "GB_C#<VonlWbOe8K6",
-          "result": "valid"
-        },
-        {
-          "tcId": 1672,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "+Km`|zx7q>f;|Ocg1",
-          "ct": "3tS=%)Vk5$MUbf_pY",
-          "result": "valid"
-        },
-        {
-          "tcId": 1673,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "7p8tT>kBj!IcO!b`0",
-          "ct": "+shzE9^h>ONvXV1?j",
-          "result": "valid"
-        },
-        {
-          "tcId": 1674,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "ul=ASe{!a?&*LJmus",
-          "ct": "#CE_*Oq{9}Y_HtS9a",
-          "result": "valid"
-        },
-        {
-          "tcId": 1675,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "nIK?tXL<86?qkf9c?",
-          "ct": "J11DZ=%!DjjJE09>;",
-          "result": "valid"
-        },
-        {
-          "tcId": 1676,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "mVONyL(~#Ta_G;gVt",
-          "ct": "Hsv9QSYe=Y6cII7*}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1677,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "O%vbW4J|^F9Alxnz9",
-          "ct": "7EDx~!C;@kr>0`p_1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1678,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "7$e$VPQ}QUj4}3}5p",
-          "ct": "K&_<PEX=j_Ce0nx;%",
-          "result": "valid"
-        },
-        {
-          "tcId": 1679,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "Vo(#8Zv(~%kVg00Un",
-          "ct": "+||l2a5jRsM_XpM$T",
-          "result": "valid"
-        },
-        {
-          "tcId": 1680,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "1?1~hdV0}xEL2DP%v",
-          "ct": "mCOXBS+e^L)+L!P{d",
-          "result": "valid"
-        },
-        {
-          "tcId": 1681,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "3Hy8SYz?%_B8_B?g$",
-          "ct": "00000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1682,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "f$RtFsOG^822PVrbD",
-          "ct": "~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1683,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "LtDWK^&x(ehde;<fk",
-          "ct": "+Km`|zx8q>f;|Ocg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1684,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",
-          "tweak": "5921a49a5ca9233a",
-          "msg": "_;$MMfNfvyWit>a)H",
-          "ct": "+Km`|zx7q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1685,
-          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "3bc96c6b385839",
-          "msg": "srFhs!a5f*VG2<#$!",
-          "ct": "t@&meyQ=((yid+s}c",
-          "result": "valid"
-        },
-        {
-          "tcId": 1686,
-          "comment": "y = 0 and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "3bc96c6b385839",
-          "msg": "_Pb*WsnSJ_CDo$;4*",
-          "ct": "!j;kN&NPJv@GhHLur",
-          "result": "valid"
-        },
-        {
-          "tcId": 1687,
-          "comment": "y = 0 and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "3bc96c6b385839",
-          "msg": "CL|S`ED8eQR<jMJK(",
-          "ct": "hlk{Mb`jPLGV0PArX",
-          "result": "valid"
-        },
-        {
-          "tcId": 1688,
-          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "3bc96c6b385839",
-          "msg": "AYdnAHGgltvP2i=KU",
-          "ct": "j<tsSM^G?W+@3tV&h",
-          "result": "valid"
-        },
-        {
-          "tcId": 1689,
-          "comment": "y = 1 and a = 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "f710f9bfed9b4a",
-          "msg": ">i_@>%lY_WP&2%`!c",
-          "ct": "vTH6^jt|T4l?xSOeh",
-          "result": "valid"
-        },
-        {
-          "tcId": 1690,
-          "comment": "y = 1 and a = 1 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "f710f9bfed9b4a",
-          "msg": "4<r=^*yY?ol9bQJ5h",
-          "ct": "kX>KXixaQM)aB0*Q|",
-          "result": "valid"
-        },
-        {
-          "tcId": 1691,
-          "comment": "y = 1 and a has large Hamming weight in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "f710f9bfed9b4a",
-          "msg": "5xugMSfVnd)PiNO86",
-          "ct": "vlGC_M>q;T2gonth0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1692,
-          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "f710f9bfed9b4a",
-          "msg": "4mb_DSt}i)G2BHgfE",
-          "ct": "jb*S!%5j>ngT+YQ78",
-          "result": "valid"
-        },
-        {
-          "tcId": 1693,
-          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "f710f9bfed9b4a",
-          "msg": "u#;4P|6Gc;#u)mmaJ",
-          "ct": "WrLCN#jQ%nf|qTd9E",
-          "result": "valid"
-        },
-        {
-          "tcId": 1694,
-          "comment": "y is maximal and a = 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "38ff2c5ba74760",
-          "msg": ")7_yR14*H@ED*v>{*",
-          "ct": "aJSP&9N^UZ`_&<Mnu",
-          "result": "valid"
-        },
-        {
-          "tcId": 1695,
-          "comment": "y is maximal and a = 1 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "38ff2c5ba74760",
-          "msg": "2lHSpFV2{u?j$$4&^",
-          "ct": "U3sB0e2g@r1Wp2`V*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1696,
-          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "38ff2c5ba74760",
-          "msg": "<Mhy}D=cTD=d)}EP1",
-          "ct": "#8|XL~F6pKU3dY&ij",
-          "result": "valid"
-        },
-        {
-          "tcId": 1697,
-          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "38ff2c5ba74760",
-          "msg": "#h7OrRx|s<4*1i}eE",
-          "ct": "W*AlK>u?_kuUy@Vu?",
-          "result": "valid"
-        },
-        {
-          "tcId": 1698,
-          "comment": "y is maximal and a has large Hamming weight in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "38ff2c5ba74760",
-          "msg": "~{tNtc2@})W_~tWOK",
-          "ct": "7n181%yvSv;g8!^7V",
-          "result": "valid"
-        },
-        {
-          "tcId": 1699,
-          "comment": "y is maximal and a is maximal in round 2",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "38ff2c5ba74760",
-          "msg": "S`B>J26z{bXdkHY>;",
-          "ct": "_9*)gfx`=BNU#AW_O",
-          "result": "valid"
-        },
-        {
-          "tcId": 1700,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "543bfe9cb14e2e",
-          "msg": "00000000y@cL3Hh4*",
-          "ct": "kCd_n|cx6_AVL*68W",
-          "result": "valid"
-        },
-        {
-          "tcId": 1701,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "543bfe9cb14e2e",
-          "msg": "00000001y@cL3Hh4*",
-          "ct": "*KT=8m+FRIjRQNh+i",
-          "result": "valid"
-        },
-        {
-          "tcId": 1702,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "543bfe9cb14e2e",
-          "msg": "+Km`|zx8y@cL3Hh4*",
-          "ct": "_D81VX;`~npmz2iJh",
-          "result": "valid"
-        },
-        {
-          "tcId": 1703,
-          "comment": "y is maximal after modular reduction and a is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",
-          "tweak": "543bfe9cb14e2e",
-          "msg": "~~~~~~~~y@cL3Hh4*",
-          "ct": "8i=py~n&O__vfCaup",
-          "result": "valid"
-        },
-        {
-          "tcId": 1704,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
-          "tweak": "6460d80894ab337d",
-          "msg": "wq2@{=%o4zV8gEMg)",
-          "ct": "|SYs6>u<<nE~hY7?*",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1705,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
-          "tweak": "6460d80894ab337d",
-          "msg": "jq2@{,%o4zV8gEMg)",
-          "ct": "YG5Jc}cU=1hz?M@@q",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1706,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",
-          "tweak": "6460d80894ab337d",
-          "msg": "jq2@{=%o4zV8gEMg/",
-          "ct": "#GEL6_ih&?x%V%0T>",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1707,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",
-          "tweak": "9d82ca7f457b1685",
-          "msg": "\u007f7YF(?~M%p4$x<sIt",
-          "ct": "5D97*mRhGKoEn@jKX",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1708,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",
-          "tweak": "9d82ca7f457b1685",
-          "msg": "<7YF(\u007f~M%p4$x<sIt",
-          "ct": "*h4NYaZONT!&$`*lJ",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1709,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",
-          "tweak": "9d82ca7f457b1685",
-          "msg": "<7YF(?~M%p4$x<sI\u007f",
-          "ct": "1M$L11L~~<J=$e^Ap",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 18,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1710,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",
-          "tweak": "4977c3ee944e48cb",
-          "msg": "IspQNX1$982vvQ)bqC",
-          "ct": "jo7f5azs>>_JG@)x&u",
-          "result": "valid"
-        },
-        {
-          "tcId": 1711,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "000000000000000000",
-          "ct": "d(i_jhth?ai6O0_jNm",
-          "result": "valid"
-        },
-        {
-          "tcId": 1712,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "~~~~~~~~~~~~~~~~~~",
-          "ct": "olznCvG*#}nZkGjdNg",
-          "result": "valid"
-        },
-        {
-          "tcId": 1713,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "q>f;|Ocg2q>f;|Ocg2",
-          "ct": "5@Dger{z4$i|6{*f9p",
-          "result": "valid"
-        },
-        {
-          "tcId": 1714,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "q>f;|Ocg1q>f;|Ocg1",
-          "ct": "H1B|ik>YBC4l_$Rf~W",
-          "result": "valid"
-        },
-        {
-          "tcId": 1715,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "MfJlobqoXQ=jW;v4CI",
-          "ct": "bdO0Icu0~0{tT^ITAN",
-          "result": "valid"
-        },
-        {
-          "tcId": 1716,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "vt2m?A8N}|z7osM@61",
-          "ct": ";tE0)nl3cE6(Gn!q|(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1717,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "?@mFyRAyI4!ZS8^l*=",
-          "ct": "yNaszcCJQ8%xXa@?JB",
-          "result": "valid"
-        },
-        {
-          "tcId": 1718,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "N#4TZ#1>AyoI>>s_IY",
-          "ct": "W2hJGxTm_SXthpc|e&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1719,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "qnIIdC2;zV+LQ_`VoO",
-          "ct": "(8dZI;jG5X_}E4$NyK",
-          "result": "valid"
-        },
-        {
-          "tcId": 1720,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "z37teZjgAGEz#bl#$4",
-          "ct": "+@*>R&YgEHAr2~94=*",
-          "result": "valid"
-        },
-        {
-          "tcId": 1721,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "@fy_fGDrAUK3f@?;Yj",
-          "ct": "?nne!0ZSV)B_($_*Q7",
-          "result": "valid"
-        },
-        {
-          "tcId": 1722,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "|PM(MMrPQRO_7q>HF6",
-          "ct": "JHx+CGBf#Z~znI~(H$",
-          "result": "valid"
-        },
-        {
-          "tcId": 1723,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "l~?!Yd!W>rohb~>(3?",
-          "ct": "000000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1724,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "x!9_)oZi))NSx=L}dj",
-          "ct": "~~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1725,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "8c|M{uWPCa5ruL7+RZ",
-          "ct": "q>f;|Ocg2q>f;|Ocg2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1726,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",
-          "tweak": "b2fbca44db9eaec7",
-          "msg": "ZZRQkS8lR0aYgcm+{r",
-          "ct": "q>f;|Ocg1q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1727,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
-          "tweak": "0a101469ce8bdd",
-          "msg": "1h6eWQY*#;C=+_90tv",
-          "ct": "coWt{Oeh~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1728,
-          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
-          "tweak": "0a101469ce8bdd",
-          "msg": "DHkzcKW_jmVf+lHFk7",
-          "ct": "coWt{Oeh~000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1729,
-          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
-          "tweak": "0a101469ce8bdd",
-          "msg": "nk{2{o?*i)H^L<HY$`",
-          "ct": "coWt{Oeh~q>f;|Ocg1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1730,
-          "comment": "y is maximal after modular reduction and a is maximal in round 9",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",
-          "tweak": "0a101469ce8bdd",
-          "msg": "oM1Ic7FBJNYhytxf?#",
-          "ct": "coWt{Oeh~~~~~~~~~}",
-          "result": "valid"
-        },
-        {
-          "tcId": 1731,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
-          "tweak": "ff61916e9620be47",
-          "msg": "w_m?WSgpt2mkbYESIF",
-          "ct": "`Tf=_YPmWC*}a#T;4s",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1732,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
-          "tweak": "ff61916e9620be47",
-          "msg": "?_m?WS.pt2mkbYESIF",
-          "ct": "2qD}IJSU8d;G3<v_gD",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1733,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",
-          "tweak": "ff61916e9620be47",
-          "msg": "?_m?WSgpt2mkbYESI-",
-          "ct": "iV6;r^=`%1HSG!t1X4",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1734,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",
-          "tweak": "5f0105947df07c9f",
-          "msg": "\u007f4yNi4&b{D&j_%E<&C",
-          "ct": "}JXL5S3aoRXh2OVd?K",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1735,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",
-          "tweak": "5f0105947df07c9f",
-          "msg": "$4yNi4\u007fb{D&j_%E<&C",
-          "ct": "HM$~&Lc`OjtTuWy^4z",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1736,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",
-          "tweak": "5f0105947df07c9f",
-          "msg": "$4yNi4&b{D&j_%E<&\u007f",
-          "ct": "$+?)K_WQ}o90_+|QVZ",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 19,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1737,
-          "comment": "normal message size",
-          "flags": [
-            "NormalMessageSize"
-          ],
-          "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",
-          "tweak": "c8655169a0f80a05",
-          "msg": "Ykt8Fd0KxmAC(fZ&)Ih",
-          "ct": "nTsDCNUGCf>A_(KUIr)",
-          "result": "valid"
-        },
-        {
-          "tcId": 1738,
-          "comment": "minimal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "0000000000000000000",
-          "ct": "T6gp1NX|C41`v_?g_=g",
-          "result": "valid"
-        },
-        {
-          "tcId": 1739,
-          "comment": "maximal integer values in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "~~~~~~~~~~~~~~~~~~~",
-          "ct": "_mt_El}0pH0W&Y+)yYx",
-          "result": "valid"
-        },
-        {
-          "tcId": 1740,
-          "comment": "powers of two in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "q>f;|Ocg2_tv2=@*|O1",
-          "ct": "@u<rjJOgLn&@_zPnDBu",
-          "result": "valid"
-        },
-        {
-          "tcId": 1741,
-          "comment": "integers with large hamming weight in plaintext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "q>f;|Ocg1_tv2=@*|O0",
-          "ct": "va462b;`R;We`_LoQ_H",
-          "result": "valid"
-        },
-        {
-          "tcId": 1742,
-          "comment": "minimal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "3{d@v$cNg^))*DvoK{D",
-          "ct": "^}2tPPF#$_ZyJ5Tarbu",
-          "result": "valid"
-        },
-        {
-          "tcId": 1743,
-          "comment": "maximal integer values in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "tuNfm(f6=Y(QUCSE+DR",
-          "ct": "DQ}zH(+T3dip&1*1R2>",
-          "result": "valid"
-        },
-        {
-          "tcId": 1744,
-          "comment": "powers of two in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "5m)Qvl$;RFTtgSBE&rN",
-          "ct": "gBt5Tjt>*y!Xo_Zo)1&",
-          "result": "valid"
-        },
-        {
-          "tcId": 1745,
-          "comment": "integers with large hamming weight in round 5",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "7g1V(u=HkbA4YlkMoL{",
-          "ct": "cI1<gnQoDI#yxpA_ztW",
-          "result": "valid"
-        },
-        {
-          "tcId": 1746,
-          "comment": "minimal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "8#x$}_xSjtNxQ2&^lnj",
-          "ct": "qta{XG_<?RgLazO=cSD",
-          "result": "valid"
-        },
-        {
-          "tcId": 1747,
-          "comment": "maximal integer values in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "<8tfdg*Z63Zg{5d0r0X",
-          "ct": "aGc*aRxgz9~7XnzUF=(",
-          "result": "valid"
-        },
-        {
-          "tcId": 1748,
-          "comment": "powers of two in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "4~Z_TXt<X=s=X<G*bjZ",
-          "ct": "^a`{6+(q>>#5_3c+uY=",
-          "result": "valid"
-        },
-        {
-          "tcId": 1749,
-          "comment": "integers with large hamming weight in round 6",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "(pq3elLPQzf^~c}Ai;M",
-          "ct": "(1ECkM1aNt`?JOie?HP",
-          "result": "valid"
-        },
-        {
-          "tcId": 1750,
-          "comment": "minimal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "aXC$#4{HBZl^JfD?Lm?",
-          "ct": "0000000000000000000",
-          "result": "valid"
-        },
-        {
-          "tcId": 1751,
-          "comment": "maximal integer values in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "uyn!Cu_rH+OIJsjgmCe",
-          "ct": "~~~~~~~~~~~~~~~~~~~",
-          "result": "valid"
-        },
-        {
-          "tcId": 1752,
-          "comment": "powers of two in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "@8l(93>V!6$S2mpbY&4",
-          "ct": "q>f;|Ocg2_tv2=@*|O1",
-          "result": "valid"
-        },
-        {
-          "tcId": 1753,
-          "comment": "integers with large hamming weight in ciphertext",
-          "flags": [
-            "EdgeCaseState"
-          ],
-          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",
-          "tweak": "8aba2989a0fe4e14",
-          "msg": "|xI4($LjCgJ*vyBIruT",
-          "ct": "q>f;|Ocg1_tv2=@*|O0",
-          "result": "valid"
-        },
-        {
-          "tcId": 1754,
-          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
-          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
-          "msg": "000000000=Ykf`@BI8W",
-          "ct": "gQ_)F9)LKLN|gUoSN9h",
-          "result": "valid"
-        },
-        {
-          "tcId": 1755,
-          "comment": "y = 0 and a = 1 in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
-          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
-          "msg": "000000001=Ykf`@BI8W",
-          "ct": "gT0toKXc{SP<<?&2yu?",
-          "result": "valid"
-        },
-        {
-          "tcId": 1756,
-          "comment": "y = 0 and a has large Hamming weight in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
-          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
-          "msg": "q>f;|Ocg2=Ykf`@BI8W",
-          "ct": "cg#Q>R`6eqQf>_)uUt2",
-          "result": "valid"
-        },
-        {
-          "tcId": 1757,
-          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0",
-          "flags": [
-            "EdgeCasePrf"
-          ],
-          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",
-          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",
-          "msg": "~~~~~~~~~=Ykf`@BI8W",
-          "ct": "iOFGMSMWoXEP~9KE)o%",
-          "result": "valid"
-        },
-        {
-          "tcId": 1758,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
-          "tweak": "9561fc88a8ee3dda",
-          "msg": "]@3WH?R9N^yBDlZ&;MI",
-          "ct": "Pq+#ro>WPEB$C~O)HXX",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1759,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
-          "tweak": "9561fc88a8ee3dda",
-          "msg": "U@3WH?-9N^yBDlZ&;MI",
-          "ct": "6JKy>u|c<^#}de(kkXi",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1760,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",
-          "tweak": "9561fc88a8ee3dda",
-          "msg": "U@3WH?R9N^yBDlZ&;Mw",
-          "ct": "H#J2Yf(JmDa|cchis{J",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1761,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",
-          "tweak": "91ec6cf356973837",
-          "msg": "\u007fRUQO0^ZBth7%mG89gU",
-          "ct": "zi*ZsXI$&XjYQ{0E8(}",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1762,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",
-          "tweak": "91ec6cf356973837",
-          "msg": "cRUQO0\u007fZBth7%mG89gU",
-          "ct": "eRq6tv{2Ir1_6Bp&?HL",
-          "result": "invalid"
-        },
-        {
-          "tcId": 1763,
-          "comment": "plaintext contains invalid values",
-          "flags": [
-            "InvalidPlaintext"
-          ],
-          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",
-          "tweak": "91ec6cf356973837",
-          "msg": "cRUQO0^ZBth7%mG89g\u007f",
-          "ct": "v!108(><srcgmP|j1Fy",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 20,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1764,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ccdf8f792a48fd841d49e060315b0c3d",
-          "tweak": "508c6ff22207dc5b",
-          "msg": "%o23*?jfgnqj$h6y;UNh",
-          "ct": "lfNa5dH7gVVzf8KP?%~;",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 21,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1765,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c0e4c4a9b86c17e4efe9a12733e7aff4",
-          "tweak": "f71b48c8172125d4",
-          "msg": "0ilFfsY_$s5`YYz43fM?M",
-          "ct": "V~vQd`ptlc`;UlWKA4{j1",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 22,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1766,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "9ed2a54df9219a3d61b5f1758b73bda6",
-          "tweak": "5ecd852b587b8148",
-          "msg": "Cuo=ms;;Kkl)_PWqxJe6*^",
-          "ct": "J=Yr1t5x0ta|<}Xq(0+}*C",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 23,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1767,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "b9259b7f8c36246e73802b650cec0f3a",
-          "tweak": "338104fb3b076bc4",
-          "msg": "#B>aL%?muc$|a_x6Ie5}rUl",
-          "ct": "MZ%EKnPslu%>n!rt{dTS`9g",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 24,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1768,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "904e573e4691681dc2db245bb369404a",
-          "tweak": "dc83f04ef1a5fc92",
-          "msg": "LNupm=XLk=^6*hLY)iATFF~f",
-          "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 25,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1769,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "4605865b047c33cafb0c30500253573f",
-          "tweak": "a8b27f391744d48a",
-          "msg": "t3ce2afZQolgrUv;HgrsKRY<F",
-          "ct": "HDXB7F+OYInq&xVZ;tosp_%%Y",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 26,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1770,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "0fb1979af3a9860c485e2ef06c6010c3",
-          "tweak": "60de513786f3f0a6",
-          "msg": "SmUOV~nWqq4|%d+HC5=6WQHPZj",
-          "ct": "DlO>u@D<4xD<?Z`NA@gG5`Cb_}",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 27,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1771,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",
-          "tweak": "9b6124a5067acaf1",
-          "msg": "$rkFA2YOiS3XcInb8FMN0zC&CQL",
-          "ct": "MNM6rW}ogY4NEND5}65SKEFZ0X?",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 28,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1772,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "1480e7206367c3365ec5a9b11f61261e",
-          "tweak": "895ad94343672108",
-          "msg": "EZpq6iT6kxyb^M*k4E$=@sSHj|+U",
-          "ct": "yGZ4j8jZ2~h+!sGXyoJRe6dnTK^N",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 29,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1773,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "a8ed8a1627e4ea301c4d007a30a7fd71",
-          "tweak": "dbbf38e615dc2fee",
-          "msg": "8#l~VqrajD6rrt>pJ$0dN+_JW3Ank",
-          "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 30,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1774,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "abbd25e59680efd575c00d24e9fdcad8",
-          "tweak": "070cffc4a9b88ee7",
-          "msg": "_LKZty6sJZ8^q9J};#|d^opt}ttDmy",
-          "ct": "t|k3sSlyFCYKK*I*46O`_jk)fN!|Rd",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 31,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1775,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "cb4b74bac0ecce5c21f47f39c22ae70c",
-          "tweak": "dd1e66e61ea45250",
-          "msg": "lJ&yGc1kWBmOfU4|Qn_b}g&Ek4Jib8g",
-          "ct": "~>rzFDqHEa;99tIE?9U?EP||7)9rKzH",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 32,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1776,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "1ee98a204d8de6bc2fb2416fa2efe03f",
-          "tweak": "302f76d9825d6eb5",
-          "msg": "XN)X>d~;u*y0gMq|`s{LVi)rzj>>7aB)",
-          "ct": "acm~FpaKJ(2#(c*bzjphT5E_q4o;!bK?",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 33,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1777,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "df76fc71b7d899068b43f16bc5858dbd",
-          "tweak": "8e55911ef156dfe2",
-          "msg": "F%n&9gSX9O8ilBzy_?tCZ1>RxUnmy~>Ua",
-          "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 38,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1778,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "1882ed1962852c6fc7c2218ba48d3c58",
-          "tweak": "25e032b39da50d1e",
-          "msg": "`C2Otik<l~pAa1Wc+a!hP3!1zSCF;_0X#Nh!1e",
-          "ct": "|sk~70*_~$V_l`eV}h*l$Uz);r_6iN88t+W!Z4",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 39,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1779,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "bc6cef918ac6324a4b8d61e094ff570e",
-          "tweak": "c17cf59fe1e5421c",
-          "msg": "nvO+}dGv5mt!$JDxX!W?Z#=Yb+t4xV&+$unCSk2",
-          "ct": "ftc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZuQq",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 40,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1780,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ebac6d5741e58a3af7fd72a5db46b863",
-          "tweak": "fb13dc638ef728e5",
-          "msg": "u{x^_~j%Gum_+K(m8<RC9|sHe)rXkx<1}NnkzO+P",
-          "ct": "=!7*>=MI@Q_0E!mIxc`t?lg|S820+dAghGM?O6eD",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 48,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1781,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "b122a8953185d78aef9ca69a5b8309fb",
-          "tweak": "0acd7c7f71f36caf",
-          "msg": "hfVyL}@f##09!G2Y_tE$iZZErWFIC>Og}BY8Xj92WKEXtjRC",
-          "ct": "sVe>f~nC!NK0rcQO~tfb&noXDs%L6hgEh2K1%qm5~OeLIT8W",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 49,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1782,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "6751213d1d6566b27655e74db9e1f864",
-          "tweak": "06fa9494a1f7d501",
-          "msg": "(yHSQcje`;5hM`q<C9IJ%_kcq{*_?T>e!TQH`ag#8~qqH5I89",
-          "ct": "$V>6T(HFb@8P!Gb8TYSK8q(3RFs_Y!4j^tn(rdZ2xyH_3U#MX",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 58,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1783,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "997ec1bbf9557633a5c9a99d37185e8a",
-          "tweak": "c11c04f7f10a4848",
-          "msg": "c5$tc})4;JL4q+A?{!!`GPEybWttix_|$t5jnA`pA3y52#)Ll5iVBzAM;!",
-          "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqt$Qj!x*UtYC;!9Ui$5z$vvj",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 59,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1784,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "1655f3273931a90c8d16b03ce5290b1c",
-          "tweak": "ebf8df2d2411a948",
-          "msg": "iHRv?+`5gOoxlx1X_cucUYkTTRz+!Anp_}OBiMrEv_qhG@r?pLdi}n5;ZrC",
-          "ct": "bH02tOg+B@;+j{`zvXX0hs8Ju{H7vfmOBWf0*`n+xI!H*lZSiJrl*uzeNOO",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 64,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1785,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "908bc4120a20f0043e43376761b2735e",
-          "tweak": "841888c5b9be1c84",
-          "msg": "z`fRas9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ_<j>O3ffX#8irD#lM4X",
-          "ct": "aAFvkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn_?ki<B=",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 68,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1786,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ca677ccfa3c198e7be51d82298ee78f1",
-          "tweak": "a80a4cb0ff29b919",
-          "msg": "pjgAc*iS(`@$#Snz;54ihn;q=;KpX0>kDF)D9kt)L>DI)U|6o&<W<e8Ze`DG)oJDhztM",
-          "ct": "Am6!d|$%2e4&s60pq6^W)g4U?yY0{*7pt;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4_",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 69,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1787,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "099edd6a1055819ad5acf1ceab36a227",
-          "tweak": "7c8f9cf12edb4b1a",
-          "msg": "rC18;Xu5416s{8@<+8*Cil<?5_Msqe{3f9AEU!$Lk?>qf5?x$L(DSlF_GCUrrK6|xl$Uc",
-          "ct": "0CRQ_G8cjtC&YomadJS4KMx&6KoD~BQC3XRJ2NiH_mGV_l)jGc;i(P?~9V|8gi!@FjcDZ",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 78,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1788,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c7566b8d510ca5525d88195d396a71e3",
-          "tweak": "7abb76d50351235f",
-          "msg": "s`G6sWeuHjZW72da15S6{eeXM8h}X5tm4|4LL0E?P6SvCA+WEqLUtv*ZzNnavUf2K584M}uIVugEn%",
-          "ct": "zqplp~>)mp(^_SQYuQE2LvjXur}ZjVq?hi)#lF&I%cCkn<Xhus_daXK}CprdqaX#mz_y{^xRmOjR1a",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 80,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1789,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "f763833eb5dcad3df492092080b404b6",
-          "tweak": "46dc6b38a24f7002",
-          "msg": "#j0f_0Bs}$+Gzp(cEGej(SD*S18Eu`he@xr7mu=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO",
-          "ct": "(qm_39Q6a8S#>NbVZVNTteLATbPD`v=(t=W`)iGBPP!&0etm6_S}~Ui1ME3G2#}#gh2y!<uQ7Pd<v8i9",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 128,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1790,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "6e2c702c4dd6ac18054df9905a2a6d63",
-          "tweak": "245070546cc82a65",
-          "msg": "$>^1Rf2+1xbYg~$jyL?0qZpm<CBz_WlV4L~oePQ9U}6K<1$i|BotdX#_kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmu@eLFo&z{oJ9k;(F9J{b_trCgT7*4g",
-          "ct": "m$iQ|H_S(XQ)>@(qgt`5@2xJ;s45V<ku`lZ7M70YraErN*|JDzTP9}dr_<8&S)WGgNi%;L*Q5t9eI}WuN!@us4qC5}Z@lQBoO_07WpzHI5?6p$_^DeCW!^G8rrd((4K!",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 128,
-      "msgSize": 260,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1791,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "39fd85d1a418270e382f927fa7d69afe",
-          "tweak": "3a0bb251adfea53c",
-          "msg": "#ZT1$l5gMM)mq`O7)^s>WQj71a2?$uZJ0<F)%}}WzZexIuI!EOrNmQr_fXvm7<$P%*V%(|6G67_ykJF+e7*JqfKlcvl)9*DCg6uW`cZ*tQ_r*1GQZ%E)3QRt}Kvh47<)rOoV2fh_+slStevOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Wv8m86+e8ZysV^Obz|_!@~Rtx`LHFN8<Gv1P~>Cp`XSy<1Ltm_?oEdt?sl<2>xDLM=B>Ko{lx^E)A`kdu_>{kNa",
-          "ct": "T!|~th^Tmo|2*)t4tyBWqvq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cnsuq6#B72ymz8@mnyc2Q;v4_B+)q&~krk$b~!`{vmPCG(G<?rmX>aTW{3hLihClUy}qot1SBe8;X<m%i%d>F=1l)VMD;(WtsD<f<7v>#yn!XG2zsQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#htf=;2#@sT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 20,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1792,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",
-          "tweak": "b069e365f5a623ff",
-          "msg": "EW)QuKK#K>l?i}z<1s{N",
-          "ct": "`*xKR>c_fbOu_s+J}boP",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 21,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1793,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",
-          "tweak": "2780a38c74385db3",
-          "msg": "CvixcnBlvVK7SUsIt70tI",
-          "ct": "2Nx;aK>#N{9iXOPWkIrZQ",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 22,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1794,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",
-          "tweak": "d92d8fd1572665ab",
-          "msg": "DdPk8*tx5~_i{e>r|_U%~%",
-          "ct": "Ag0EQHlC_mFF%<fTO8BhAu",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 23,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1795,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",
-          "tweak": "81c250277f86145e",
-          "msg": "ssF@_2*QUh{ltQvO1|138U{",
-          "ct": "1Td!m1}l6)H3!h=G(j@99E<",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 24,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1796,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",
-          "tweak": "f7e5b4f29221b2aa",
-          "msg": "9A=<t3i8ZVq=_;|T5Jc~A;Oq",
-          "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 25,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1797,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",
-          "tweak": "c1eb1cd08201924c",
-          "msg": "fRygpACfBgkI+#RWuRCb>G@4H",
-          "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 26,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1798,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",
-          "tweak": "a8bad0d760a36482",
-          "msg": "ITd_$N1tR^Tbp5>l=J&DmZ?@f9",
-          "ct": "`B8%y!Kie@Y`+XhZk_vpE+l{OR",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 27,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1799,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",
-          "tweak": "f62b70082bb992d2",
-          "msg": "8@vJQ>7d*fU>W&^lPrij8Mzyutz",
-          "ct": "^FJVL2UZ_ZB0cv7&&VADhfE*7U@",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 28,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1800,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",
-          "tweak": "1b2ce7022ea31126",
-          "msg": "sShY^_sKxC7q7H_Tp;=foN9J)ABP",
-          "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 29,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1801,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",
-          "tweak": "36502a1e0aeca248",
-          "msg": ")`+K!K)?R8_E>8|i@(8<j{&>VQiJ8",
-          "ct": "QjhMiXNho)c}h`Ci=EGp=o}ALL0Nx",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 30,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1802,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",
-          "tweak": "f249815599506c40",
-          "msg": "6qKAaPfE5hX$f^_>gNIAJ_xN~1Qx!!",
-          "ct": "ghykXxeY+h_De2B7Bo+f(&5zd+Sh}&",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 31,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1803,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",
-          "tweak": "dc5996a3061cff92",
-          "msg": "^_kgvAe`A7%QN2H~o%kx~TsJ9P_>;rB",
-          "ct": "ta>%d=&aTiC_U$It3v0}VD0}tif4F1$",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 32,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1804,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",
-          "tweak": "5ba80100c8ec15b3",
-          "msg": "HN{`c_<c{OZg$k3@OT%rNiZY5(3Zx%$|",
-          "ct": "_gHRFo={=|AHmTkRtIZvg=B5s{lin<MA",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 33,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1805,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",
-          "tweak": "b46136fc98b7e9f8",
-          "msg": "cq?rM~968h}g5g`DFIxo>KQ2i?LDL=Ke0",
-          "ct": "F$fYVR}#2}Ph=)_$#az@0<xt}AEnq=|(2",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 38,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1806,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a",
-          "tweak": "d8aca824d25129ed",
-          "msg": "%UgJ=jgfpAbfA#XD(ulUFSu=R1|;ns`XL5t_9D",
-          "ct": "2=YS1AXy$e^2vneF`TmH|h!}hmE=~8r<zrsY4o",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 39,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1807,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372",
-          "tweak": "722e8d6d7b738fef",
-          "msg": "CLaFEbMIadzCJ`_mE3qMO|1cLhu)6`s&iaYrQ@<",
-          "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 40,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1808,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "874c932451575931e99c482805c40441d978af9c68bd82af",
-          "tweak": "f4a660ef48089bb0",
-          "msg": "QK{0>@O~g|AY5W0SUIO}a~6z0vbNi+u#4eh*nXxF",
-          "ct": "Xo%Et*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 48,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1809,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a",
-          "tweak": "6142f782175ce964",
-          "msg": "nEcOlt0=@T_o5%Ts=ZKOPl3mZ<7du^?4iqSfbrhG%_+>0s5R",
-          "ct": "tqNO|Njn{Nv!&n}AC!6oBi@HBZo&}!XIE8;QATAVtH4Ly_hx",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 49,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1810,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad",
-          "tweak": "9b2b3168b04da219",
-          "msg": "5ZN)>A|nq>q7S3&_q*Z`=E+$d4#g&j0+Zx|(gxIVD^IOu6O1&",
-          "ct": "YS^P$o~kV^sV?t+s4ekx?_tmIxR_tzWFIvJYtl7KFb6~+(sMg",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 58,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1811,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2",
-          "tweak": "c2bc4a6e78431c4e",
-          "msg": "aZFl%B?U(#A{D>4$thuhd}rN(x5hAtMf}bUr^L^pRy9zn2hbXF<N&ja&Q1",
-          "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&s{p(aOnhq%f(t9O|iTN$$=<%!`KZ7",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 59,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1812,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b",
-          "tweak": "01de076e751ae220",
-          "msg": "Y(4A&tIr_(ioZ@_z@Xd~LIl{5B*^Wp_{Sk>~#UPsSSz}^mvD5l1zoHe3mxg",
-          "ct": "%MDJBh2ctp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqu7_NYhjOz&",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 64,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1813,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",
-          "tweak": "d99a093ac4bd3488",
-          "msg": "Ebtd8K_}VsQL>qE*tY$MU<J2ceCbaTHc|>9^tx%FNl6=<umcc^o{aJ4XB1)<e0h0",
-          "ct": "KC|i+(Z_{DBvR<efA_a{1*8?r)p*Ce90XB0F#J?~s4_QF5Ho1Y_RFM!77cL?(vyW",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 68,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1814,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8",
-          "tweak": "da83a906c085c408",
-          "msg": "BKPa9!>{HBkY%Ixuq=fH3sDOhZqmie8+ra3_f>idXstoYjt}kbcTg2gN>%(APM@;it~m",
-          "ct": "@yW}fA1^upAAY_9>cIOZOT{>v(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 69,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1815,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b",
-          "tweak": "84cdd7f9d16186e4",
-          "msg": "VzF3(mSyJVWLu*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`tyktT%3b3>5fD;",
-          "ct": "G2t_t+<LaAemLE*~f`^Sx)~Tb&CZr9OuO7oN8Fkb}j{R|c<kq{ig!yPuNK!N#L9bpsP@`",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 78,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1816,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf",
-          "tweak": "847e9e6712fcb751",
-          "msg": "z#sB0^HHTNE8!LoEI|Cod6`d@?9_53dIezJt5Gq*>vYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6",
-          "ct": "|xg?<t`m`li((nl)B>i=a8ps}lGZ}bM_5q&y=9=qF;;&MA&_If<JN4s(1Kvp&6|1o8qDjD>5EEMEix",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 80,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1817,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c3290a053478ca018533e702e2d0bf805933488260457c79",
-          "tweak": "c814a8fb2641f8ef",
-          "msg": "Z|ybf_%1;I%G`L2T>l_z!kqSM>ykpsUF>x}__ct5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif",
-          "ct": "gQ=WsS~zAajpviOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU__>m>pxKzrE63`NIi+3u",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 128,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1818,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",
-          "tweak": "36c24b7c62ee3538",
-          "msg": "2Uxb~z{utU|9ER2HdGp^MBxT2_4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFvkT24n_A7SjNb}Fa>*eB#_^4btxv6qS9KW=s@^F^ZOmn_lGjzvn",
-          "ct": "FVmzI2QStEQqcx=0XK=+MnuMrDrWXLULzzSD(|5pd#~Y>+sSjCMKKGGV0tt!7E$3nBMO$>xYl)vc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UvDCtL9SB2q9_<~k;f~x",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 192,
-      "msgSize": 260,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1819,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ddf845415ef282ad312951d506329229d34582b869cec20f",
-          "tweak": "fa3a2a07855bde0b",
-          "msg": "P&?7&U1kHt5&c_5`SzLPV|C``+y^_t8KSxj6c!9PH&Dolf50deE&R_7}mp_uMY+ouyq?Kot=tl1Viinm>EsN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbv8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWit^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<sH10#)Z!uMqDtGiqBvV^4gelciaJWFi1__v)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`_=pv",
-          "ct": "5tIgGjEfg=r&sjH$I7&tcO@44bbc(Y@_f?%C;J4dQ__})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9u#6atk5%CU`#d{iTGI5z$PB1j{t&R?!cS$*dNjAME4_y_d6OhC*R#P$$RXG)UgO`vbRyBtRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF_M1tg)i>sB;T{OH>x9OiWG<dpr}J_33dt#+cCuKQB5aL@;zf9QO0Ty8d5tOPVqlXGef4ZEOJp3l{ED<5C",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 20,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1820,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",
-          "tweak": "be2f2b3534bdde03",
-          "msg": "^@*hN`Tp&~_}jsD>E0AV",
-          "ct": "Hh|*1?*S6Ht+M)0mAH=C",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 21,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1821,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",
-          "tweak": "a07df02be247e7f9",
-          "msg": "_=B+ar)sM8*qWr7}n~AT0",
-          "ct": "&_&oLi|+ZcE}NQ%G5WaS}",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 22,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1822,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",
-          "tweak": "457e89bd400af1ab",
-          "msg": "t`<Q2*G={bsG;_1M6aBt;1",
-          "ct": "I~Ugn;C6CNnAk1~KsBn<h@",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 23,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1823,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",
-          "tweak": "bf83b0337f56f7bf",
-          "msg": "hRiUC=oxSqv!`_Y!Yx)em(9",
-          "ct": "tzdOZ$5%Dq*)8~tt_R_phTH",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 24,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1824,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",
-          "tweak": "a043702fce39a1ce",
-          "msg": "qEM=Umiy8=l_;iMOQ6eiJ*#p",
-          "ct": "`uP(vGF3~^PNFhg(!e_}QL?5",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 25,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1825,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",
-          "tweak": "6a15097e7edd42a0",
-          "msg": "b3r`NnlVa0Z0Z$tl@UnjrZ@Ng",
-          "ct": "tfMzBAT9#TP&_|@tp`t!)ibi3",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 26,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1826,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",
-          "tweak": "6434003b257c6b31",
-          "msg": "L!Y(Ze68R=K)F>p3XF>T{|_{jD",
-          "ct": "`57VESzJu(7}v8rkK0vXB_5KGL",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 27,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1827,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",
-          "tweak": "2146a4ee0ca89f28",
-          "msg": "z`Q`_I2;JnRyS#H3^K{&$yd7otu",
-          "ct": "!FYvYeE%Ti$&|{Cha6j*Qek47SS",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 28,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1828,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",
-          "tweak": "46ab2623206bced3",
-          "msg": "IQTT68!c~=bsg~T~7u^Uc>T6g?xU",
-          "ct": "#Vp4rM<E+;&AtRh~Pt81^6>400W2",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 29,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1829,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",
-          "tweak": "6fc54bb5ade03038",
-          "msg": "MLYT*|O>5s@g#yS}For`p6W3t=!^A",
-          "ct": "25^^Z_p$%3}Q!^Pvp8Y0<7>R$YeG;",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 30,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1830,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",
-          "tweak": "5cbf2c8926102868",
-          "msg": "K~A^*0|$U~=eqY95_R;0|Op!ZI&P*j",
-          "ct": "U<I8_vFY~WLyl&J{R=^S%IBZfGurvX",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 31,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1831,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",
-          "tweak": "47b8d0890cbc7d4d",
-          "msg": "}iW@0`{%(J_odbNoh$x&6FA4r}H1et%",
-          "ct": ";tBlk*7V$*n8@cgK}g8_aC7yF64LN1n",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 32,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1832,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",
-          "tweak": "1b6819798da15c7a",
-          "msg": "gO6*U<l@>RL0!?H4MlUlY*_6Com76|PM",
-          "ct": "gSQhg^BXZ@9@n%8xL=~TvF6t|<BK#9_d",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 33,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1833,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",
-          "tweak": "2d1ad468fddd0754",
-          "msg": "UH(TFF|>WF<JVIYt6W_&$KYmbgd`2zRpK",
-          "ct": "&}0*_xA@h{Na@T+T)>Ieu4C|rZB(b;8XQ",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 38,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1834,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0",
-          "tweak": "bd44d8a87bbe2d54",
-          "msg": "+tW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm",
-          "ct": "vQ)tX<tRg2N6lBYtD&tdNtZ<$8j*IV|lJ2CoJP",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 39,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1835,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa",
-          "tweak": "c1aec33763cc79cf",
-          "msg": "z8SkQNJDleG>#n?5Itb$3tc60}Kk+|p7<iNebH>",
-          "ct": "V6zxntaOC<Rcbx?>KOx>ZaVfD<!Rut!z;l(vUl|",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 40,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1836,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",
-          "tweak": "e0b69ccb91ebb7a3",
-          "msg": "4{(1VafPn#il24L`FlLaYzf=HL~3_;LBhG4Ke4bM",
-          "ct": "Kbxq4PSzmI!&j_SRVm&hcX(;B+8cEzBF|Gl~h_Sp",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 48,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1837,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c",
-          "tweak": "6dc4c5a01eba799d",
-          "msg": "}*VlL&O!~spBBiDG}Eclu9WRfBEh?|4xt7UGRJ_3~qL+vDM%",
-          "ct": "HkQ!WG_nzIZj!79RE;$$_A#`rD)U@GQa#Pd3CZ!R}ap{TKjb",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 49,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1838,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb",
-          "tweak": "44f02092cfa81cc3",
-          "msg": "MBygC;Ik87VljYYFL8+xMV(Q&!9F}HmAtlFWp!W{O)SE`iH@e",
-          "ct": "bqzpnnqqxuD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;_<dbZ_5",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 58,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1839,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560",
-          "tweak": "9065dfbafcd302a1",
-          "msg": "g*Wo<zR{T1zDR6u)B(PxPKSvP<s(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX",
-          "ct": "2he3~91X$acgdsNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2t`",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 59,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1840,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4",
-          "tweak": "34932658fa797462",
-          "msg": "@fE}n)c2Vt_Uof}>vAJFXXVQPtJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H_ag>",
-          "ct": "UG_GZCNi1B_)4zEtqWt#(etXuXY~`<62B;ok`lU7Tou0hI#EDIf9%o$tZ6^",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 64,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1841,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",
-          "tweak": "4ccb9dd3441d2cfb",
-          "msg": "kiJ@3ih_3N_t{8G34%Ud_3&p%d?{S*V0toJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo",
-          "ct": "D~bYzVJ}ZI;>z%(nsdz3kGt?OGyJC<&T~vv<zYWAyt{9`I+SRE}j0&~k1j#*U8hI",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 68,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1842,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5",
-          "tweak": "66e49596e549e1e2",
-          "msg": "dF!O%ih%1C{n|Ly4VBxaQ{Ib`{tn@g2polXpy_p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?",
-          "ct": "cp7QP)G9OC_=9m7dghUbLFXueD0eED$v#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 69,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1843,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91",
-          "tweak": "e55ce677906b2726",
-          "msg": "l+JX@@`EY%y*U(ZA0Vq?3ej*nO;25@?d?_>EUz5Y}+uTP~6A3bNudy|a_(&o<yTxeMh1b",
-          "ct": "1T6i6P}ksd%|0b2TdtW>eeS{$s5EF}v@A+01NgE{7#l68H>Fyc!tgEX1P{k_+IN5s_yyf",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 78,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1844,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f",
-          "tweak": "829dbff60b3eb6a3",
-          "msg": "<yLc+#^+2tYqo}Op?n#X8|Vvou2iU?0vgMT>Gjxz_{sN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{",
-          "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}uUPn;u2K<nTD`8&Lt{04kmoRBy43&Bh1<)y8>`_(|QA&F}YK*q",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 80,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1845,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",
-          "tweak": "0ec0a2520507286d",
-          "msg": "Cy_YD#*`6A1<T!0RR8GXVn&jp&W`eU|FT+#jl5S_vnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!",
-          "ct": "5PU~4G!QnWIFaTlxoRmt18n#|5rKDjU2K_uPJspVuyPnxXTqjx>yttWRWO;{=pk4P1oDO;6&LEP+_+4}",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 128,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1846,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",
-          "tweak": "fdb7b6eda7cdb93c",
-          "msg": "?F4tb7%VaF6GYfYWO!7)G@_01=IgO8s^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*t3fi`vBI}E{X)*Mjz3MtJpQYkL!1#vcPX_y;3`4P$(QUzk7VW9Zl5",
-          "ct": "r9dtqCZ@P;#36LH`P~||(&tHd?BtvG8_vyYfr^78Uj5DH6N8bThl_RkcoizYt#NK(b5C_A&eZ;%x$Xp^Y{P}vEzHey5llzH2<c>5qkU#_A3ig`XLGMYK~RMVIs{4J`;&",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 256,
-      "msgSize": 260,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1847,
-          "comment": "large message size",
-          "flags": [
-            "LargeMessageSize"
-          ],
-          "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",
-          "tweak": "ae2aa7fbd0c4542d",
-          "msg": "Fbm29<}&RGb{I&mWWUOd$}6DJJE7g()hm#xj4?!HU0$a#;srNam_1jP*N_+RCUZ*(L!rSyyscNs@`7qaD<F+$I6iOreIB^+K51zgGaBzhu_czcV>)?Br%Gn)N}o0cnB!t1)JyxPeYA%5b6tX*!T4`5FjpyL=mYQ}zKv%5eK9I`!o1udPZ(Qqz88q=vi#6y=fg26%jl+glu;#eZoX2~ADRxpzPxD*`)kHyJ!$1J_V}{Q7+EYxzrvA0PEy?WaX{93Ym<fN",
-          "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKt5mLC5gdu;11pdbb}!B68{U5zPT`z#57>b;UUVIx3csm_C%#4f?*mA4)N!)t_>e5o&iBtmSY5A^fz~|l;<GUy&V<ufiYg~+QqPXVUFQ@=FFT|e8i#_y`r*6FJ1I^G0cX~x(n5v4Mt=j;qL@<{=T<oNE!<t2dbC{%`Z;Q#Stz_KkH9U3^Xlv?)dg%a4{%8Qbtaha&Wqfd1$T>+gAFvhK_#?Izf?{A_tJD_Q0",
-          "result": "valid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 0,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1848,
-          "comment": "invalid key size",
-          "flags": [
-            "InvalidKeySize"
-          ],
-          "key": "",
-          "tweak": "a5016eb62efc7e72",
-          "msg": "8I?O",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 8,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1849,
-          "comment": "invalid key size",
-          "flags": [
-            "InvalidKeySize"
-          ],
-          "key": "2e",
-          "tweak": "f33d831e66c0db16",
-          "msg": "l1SH",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 64,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1850,
-          "comment": "invalid key size",
-          "flags": [
-            "InvalidKeySize"
-          ],
-          "key": "1f22cd7ded80f7a8",
-          "tweak": "f40e82cd7c24eee2",
-          "msg": "MauE",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 160,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1851,
-          "comment": "invalid key size",
-          "flags": [
-            "InvalidKeySize"
-          ],
-          "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",
-          "tweak": "a769d9747fa24abf",
-          "msg": "912D",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    },
-    {
-      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrtstuvxyz!#$%&()*+_;<=>?@^_`{|}~",
-      "keySize": 320,
-      "msgSize": 4,
-      "radix": 85,
-      "type": "FpeStrTest",
-      "tests": [
-        {
-          "tcId": 1852,
-          "comment": "invalid key size",
-          "flags": [
-            "InvalidKeySize"
-          ],
-          "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",
-          "tweak": "c91e67905cb51765",
-          "msg": "&9_r",
-          "ct": "",
-          "result": "invalid"
-        }
-      ]
-    }
-  ]
-}
+{

+  "algorithm": "AES-FF1",

+  "generatorVersion": "0.9rc5",

+  "numberOfTests": 1852,

+  "header": [

+    "Test vectors of type FpeStrTest are intended for format preserving encryption."

+  ],

+  "notes": {

+    "EdgeCasePrf": {

+      "bugType": "EDGE_CASE",

+      "description": "FF1 computes a pseudorandom function, converts the result into an integer y, which is then reduced modulo radix**v, where v is the size of the longer block in the Feistel structure. This test vector contains cases where the value y is an edge case. The goal of the test vector is to check for arithmetic errors such as integer overflow or incorrect modular reduction."

+    },

+    "EdgeCaseState": {

+      "bugType": "EDGE_CASE",

+      "description": "FF1 requires integer arithmetic of various sizes. This test vector contains values such that edge cases are reached during encryption and decryption. The goal of the test vector is to check for incorrect integer arithmetic e.g., because of integer overflows."

+    },

+    "InvalidKeySize": {

+      "bugType": "MODIFIED_PARAMETER",

+      "description": "The key size is invalid."

+    },

+    "InvalidMessageSize": {

+      "bugType": "MISSING_STEP",

+      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**minlen >= 100, NIST SP 800-38G rev 1, requires radix**minlen >= 1'000'000. This test vector contains a short message such that both limits are violated and hence should be rejected."

+    },

+    "InvalidPlaintext": {

+      "bugType": "MODIFIED_PARAMETER",

+      "description": "FF1 expects inputs from a fixed range of digits. This test vector contains a plaintext containing invalid digits."

+    },

+    "LargeMessageSize": {

+      "bugType": "FUNCTIONALITY",

+      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that radix**msglen > 2**128."

+    },

+    "NormalMessageSize": {

+      "bugType": "BASIC",

+      "description": "The specification of FF1 uses integer arithmetic of arbitrary size for long messages. Some implementations may choose to restrict the message length to simplify the implementation of FF1. This test vector contains a message of size msglen such that 1'000'000 <= radix**msglen <= 2**128."

+    },

+    "SmallMessageSize": {

+      "bugType": "LEGACY",

+      "description": "FF1 imposes a minimal size of the inputs. The original specification of FF1 required radix**msglen >= 100, NIST SP 800-38G rev 1 changes this and requires radix**msglen >= 1'000'000. This test vector contains a message of size msglen, such that radix**msglen lies between these two limits."

+    }

+  },

+  "schema": "fpe_str_test_schema.json",

+  "testGroups": [

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 0,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1,

+          "comment": "Invalid message size",

+          "flags": [

+            "InvalidMessageSize"

+          ],

+          "key": "fb9fc869af3e4828da6efa18b5fa71a0",

+          "tweak": "379f81cab6ed2517",

+          "msg": "",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 1,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 2,

+          "comment": "Invalid message size",

+          "flags": [

+            "InvalidMessageSize"

+          ],

+          "key": "7325733095d90aff456a1e00fa977365",

+          "tweak": "a5f8950069a56f6c",

+          "msg": "z",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 0,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 3,

+          "comment": "Invalid message size",

+          "flags": [

+            "InvalidMessageSize"

+          ],

+          "key": "af2463f51df63a015178e30edcf25dacbeb2abbc5144d0a6",

+          "tweak": "5d9c3dfb797c952a",

+          "msg": "",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 1,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 4,

+          "comment": "Invalid message size",

+          "flags": [

+            "InvalidMessageSize"

+          ],

+          "key": "e9e279f5fad3e7fd7922e838cf07da528ddcc5387f6145bf",

+          "tweak": "a25989a2e4360bae",

+          "msg": "_",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 0,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 5,

+          "comment": "Invalid message size",

+          "flags": [

+            "InvalidMessageSize"

+          ],

+          "key": "f25e816c4d42629a428e48f2d48a31f79d6b1e8ef47e5ed3e7e5bbdf37f1806d",

+          "tweak": "42dbc8913a275520",

+          "msg": "",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 1,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 6,

+          "comment": "Invalid message size",

+          "flags": [

+            "InvalidMessageSize"

+          ],

+          "key": "b8c800bed3286920bd1d9ad89a78808e9f815ec638663a725f256cc7078fdaf0",

+          "tweak": "90120912eba3c19c",

+          "msg": "w",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 2,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 7,

+          "comment": "small message size",

+          "flags": [

+            "SmallMessageSize"

+          ],

+          "key": "ad65778960d778c614e2673dee073acb",

+          "tweak": "4505f45a8fa30b90",

+          "msg": "TB",

+          "ct": "8N",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 3,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 8,

+          "comment": "small message size",

+          "flags": [

+            "SmallMessageSize"

+          ],

+          "key": "aa6f23f573da39b110f4e155c418ba1f",

+          "tweak": "8402018f66fd2cb9",

+          "msg": "71Q",

+          "ct": "(q>",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 2,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 9,

+          "comment": "small message size",

+          "flags": [

+            "SmallMessageSize"

+          ],

+          "key": "911c9e0a87977587050ebb48f4f9e199fde8472781ecaf7a",

+          "tweak": "cf98ea96ef005bc6",

+          "msg": "ci",

+          "ct": "H@",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 3,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 10,

+          "comment": "small message size",

+          "flags": [

+            "SmallMessageSize"

+          ],

+          "key": "3c453964f4e42587db3a6de5de00673ede7e17672a4deb84",

+          "tweak": "fe6290783f11946c",

+          "msg": "fSB",

+          "ct": "Dsm",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 2,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 11,

+          "comment": "small message size",

+          "flags": [

+            "SmallMessageSize"

+          ],

+          "key": "d05ae6e3819e2dcdd218be7c62465e8f1474f1fec8e79a1a3f7b88040d0f4160",

+          "tweak": "823988f1ffb8ce23",

+          "msg": "Y}",

+          "ct": "JO",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 3,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 12,

+          "comment": "small message size",

+          "flags": [

+            "SmallMessageSize"

+          ],

+          "key": "1399758fa1ebf7cfda5f601c643443adaea4f4f8c19fc8772c5d5e3cc0cc6955",

+          "tweak": "8c5a263a91b7cb4f",

+          "msg": "Nr*",

+          "ct": "G8>",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 13,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "5dd5899794ff9b5007b4481aaa97f882",

+          "tweak": "742f7f8b2ab0dc48",

+          "msg": "p@zN",

+          "ct": "Ml7*",

+          "result": "valid"

+        },

+        {

+          "tcId": 14,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "0000",

+          "ct": "L|{:",

+          "result": "valid"

+        },

+        {

+          "tcId": 15,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "~~~~",

+          "ct": "+O`*",

+          "result": "valid"

+        },

+        {

+          "tcId": 16,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "mGmG",

+          "ct": "@5Ni",

+          "result": "valid"

+        },

+        {

+          "tcId": 17,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "mFmF",

+          "ct": "nMc<",

+          "result": "valid"

+        },

+        {

+          "tcId": 18,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "K#KY",

+          "ct": "!@SD",

+          "result": "valid"

+        },

+        {

+          "tcId": 19,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "V%zZ",

+          "ct": "h1BV",

+          "result": "valid"

+        },

+        {

+          "tcId": 20,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "nZwZ",

+          "ct": "}~hF",

+          "result": "valid"

+        },

+        {

+          "tcId": 21,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "R45>",

+          "ct": "QZ35",

+          "result": "valid"

+        },

+        {

+          "tcId": 22,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "lp>t",

+          "ct": "@A7u",

+          "result": "valid"

+        },

+        {

+          "tcId": 23,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "x~~P",

+          "ct": "i$Z{",

+          "result": "valid"

+        },

+        {

+          "tcId": 24,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "w?{X",

+          "ct": "cqJ>",

+          "result": "valid"

+        },

+        {

+          "tcId": 25,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "mO2F",

+          "ct": "LMmA",

+          "result": "valid"

+        },

+        {

+          "tcId": 26,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "j<0L",

+          "ct": "0000",

+          "result": "valid"

+        },

+        {

+          "tcId": 27,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "01@a",

+          "ct": "~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 28,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "wctv",

+          "ct": "mGmG",

+          "result": "valid"

+        },

+        {

+          "tcId": 29,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "16e4e676552c2fef6f1942adef4c440a",

+          "tweak": "aba4ba6db9422dc4",

+          "msg": "Rt}B",

+          "ct": "mFmF",

+          "result": "valid"

+        },

+        {

+          "tcId": 30,

+          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "af155ee428253306500bacff92",

+          "msg": "wa>H",

+          "ct": "@rDj",

+          "result": "valid"

+        },

+        {

+          "tcId": 31,

+          "comment": "y = 0 and a = 1 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "af155ee428253306500bacff92",

+          "msg": "~n?c",

+          "ct": "|{)0",

+          "result": "valid"

+        },

+        {

+          "tcId": 32,

+          "comment": "y = 0 and a has large Hamming weight in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "af155ee428253306500bacff92",

+          "msg": "i&*b",

+          "ct": "OTFU",

+          "result": "valid"

+        },

+        {

+          "tcId": 33,

+          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "af155ee428253306500bacff92",

+          "msg": "sJKW",

+          "ct": "gEZ)",

+          "result": "valid"

+        },

+        {

+          "tcId": 34,

+          "comment": "y = 1 and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "05012370623144c69c01270346",

+          "msg": "1O6B",

+          "ct": "01@u",

+          "result": "valid"

+        },

+        {

+          "tcId": 35,

+          "comment": "y = 1 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "05012370623144c69c01270346",

+          "msg": "fW&F",

+          "ct": "02BI",

+          "result": "valid"

+        },

+        {

+          "tcId": 36,

+          "comment": "y = 1 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "05012370623144c69c01270346",

+          "msg": "I;to",

+          "ct": "mHf:",

+          "result": "valid"

+        },

+        {

+          "tcId": 37,

+          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "05012370623144c69c01270346",

+          "msg": "CBc8",

+          "ct": "~~Ht",

+          "result": "valid"

+        },

+        {

+          "tcId": 38,

+          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "05012370623144c69c01270346",

+          "msg": "EM7:",

+          "ct": "00m}",

+          "result": "valid"

+        },

+        {

+          "tcId": 39,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",

+          "msg": "00s7",

+          "ct": "FnIA",

+          "result": "valid"

+        },

+        {

+          "tcId": 40,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",

+          "msg": "01s7",

+          "ct": "chu+",

+          "result": "valid"

+        },

+        {

+          "tcId": 41,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",

+          "msg": "mGs7",

+          "ct": "grQ*",

+          "result": "valid"

+        },

+        {

+          "tcId": 42,

+          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",

+          "msg": "y~s7",

+          "ct": "Rg<S",

+          "result": "valid"

+        },

+        {

+          "tcId": 43,

+          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",

+          "msg": "z0s7",

+          "ct": "_k>4",

+          "result": "valid"

+        },

+        {

+          "tcId": 44,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "9fcc8b2a9bc1934fa8ed0cb08f",

+          "msg": "~~s7",

+          "ct": "lz&T",

+          "result": "valid"

+        },

+        {

+          "tcId": 45,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "b5c93d6da9df1abb68d1b4dd80",

+          "msg": "ag*k",

+          "ct": "S:%%",

+          "result": "valid"

+        },

+        {

+          "tcId": 46,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "b5c93d6da9df1abb68d1b4dd80",

+          "msg": "Yu+~",

+          "ct": "kUVh",

+          "result": "valid"

+        },

+        {

+          "tcId": 47,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "b5c93d6da9df1abb68d1b4dd80",

+          "msg": "AA4Z",

+          "ct": "hne?",

+          "result": "valid"

+        },

+        {

+          "tcId": 48,

+          "comment": "y is maximal after modular reduction and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a88f0018e583ed7310f3f5336e592a25",

+          "tweak": "b5c93d6da9df1abb68d1b4dd80",

+          "msg": "dCN{",

+          "ct": "xMv=",

+          "result": "valid"

+        },

+        {

+          "tcId": 49,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8a74f1cae832ef8d58c26b49157c187b",

+          "tweak": "d7b8bdae53aba381",

+          "msg": "-#eU",

+          "ct": ">b`X",

+          "result": "invalid"

+        },

+        {

+          "tcId": 50,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8a74f1cae832ef8d58c26b49157c187b",

+          "tweak": "d7b8bdae53aba381",

+          "msg": "5-eU",

+          "ct": "*b|i",

+          "result": "invalid"

+        },

+        {

+          "tcId": 51,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8a74f1cae832ef8d58c26b49157c187b",

+          "tweak": "d7b8bdae53aba381",

+          "msg": "5#e-",

+          "ct": "If+x",

+          "result": "invalid"

+        },

+        {

+          "tcId": 52,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "595a962ebac0eff084666b49bc4ae204",

+          "tweak": "d74b46fa68e8e1a1",

+          "msg": "-sD%",

+          "ct": "<4Kn",

+          "result": "invalid"

+        },

+        {

+          "tcId": 53,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "595a962ebac0eff084666b49bc4ae204",

+          "tweak": "d74b46fa68e8e1a1",

+          "msg": "X-D%",

+          "ct": "U^:G",

+          "result": "invalid"

+        },

+        {

+          "tcId": 54,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "595a962ebac0eff084666b49bc4ae204",

+          "tweak": "d74b46fa68e8e1a1",

+          "msg": "XsD-",

+          "ct": "AC;g",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 5,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 55,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "0319599d6c7ca301230ec2b06c681097",

+          "tweak": "125fd8f86c787e2d",

+          "msg": "uXCmh",

+          "ct": "!_!qH",

+          "result": "valid"

+        },

+        {

+          "tcId": 56,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "00000",

+          "ct": "CG9oc",

+          "result": "valid"

+        },

+        {

+          "tcId": 57,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "~~~~~",

+          "ct": "P{&c~",

+          "result": "valid"

+        },

+        {

+          "tcId": 58,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "mG;m8",

+          "ct": "pT`07",

+          "result": "valid"

+        },

+        {

+          "tcId": 59,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "mF;m7",

+          "ct": "Zyp#U",

+          "result": "valid"

+        },

+        {

+          "tcId": 60,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "tG>PW",

+          "ct": "&7Maz",

+          "result": "valid"

+        },

+        {

+          "tcId": 61,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "o8mBC",

+          "ct": "?Rq&B",

+          "result": "valid"

+        },

+        {

+          "tcId": 62,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "9PIr`",

+          "ct": "7ckOl",

+          "result": "valid"

+        },

+        {

+          "tcId": 63,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "IvXmh",

+          "ct": "H^zK3",

+          "result": "valid"

+        },

+        {

+          "tcId": 64,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "zL$Oe",

+          "ct": "i=cP9",

+          "result": "valid"

+        },

+        {

+          "tcId": 65,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "S$*:_",

+          "ct": ")wD3V",

+          "result": "valid"

+        },

+        {

+          "tcId": 66,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": ":Kgcu",

+          "ct": ">TmL|",

+          "result": "valid"

+        },

+        {

+          "tcId": 67,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "D^2M)",

+          "ct": "4bA&^",

+          "result": "valid"

+        },

+        {

+          "tcId": 68,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "C}jJ}",

+          "ct": "00000",

+          "result": "valid"

+        },

+        {

+          "tcId": 69,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "0rclN",

+          "ct": "~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 70,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "QJ1#E",

+          "ct": "mG;m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 71,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ed3d0c6668748336d74abc8a161dea33",

+          "tweak": "61a3e1c030481108",

+          "msg": "NBg_2",

+          "ct": "mF;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 72,

+          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "17a382bb3efa41a48b0697ab",

+          "msg": "y!J$M",

+          "ct": "7M0D7",

+          "result": "valid"

+        },

+        {

+          "tcId": 73,

+          "comment": "y = 0 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "17a382bb3efa41a48b0697ab",

+          "msg": "3(FOg",

+          "ct": "K4cZ$",

+          "result": "valid"

+        },

+        {

+          "tcId": 74,

+          "comment": "y = 0 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "17a382bb3efa41a48b0697ab",

+          "msg": "?pwml",

+          "ct": "zK:G;",

+          "result": "valid"

+        },

+        {

+          "tcId": 75,

+          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "17a382bb3efa41a48b0697ab",

+          "msg": "IErJ6",

+          "ct": "bzuxn",

+          "result": "valid"

+        },

+        {

+          "tcId": 76,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "d8bfed249746a3ffe6543a00",

+          "msg": "z%aO8",

+          "ct": "HYO+C",

+          "result": "valid"

+        },

+        {

+          "tcId": 77,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "d8bfed249746a3ffe6543a00",

+          "msg": "G+^)B",

+          "ct": "OKh|P",

+          "result": "valid"

+        },

+        {

+          "tcId": 78,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "d8bfed249746a3ffe6543a00",

+          "msg": "+vzG<",

+          "ct": "&w^n)",

+          "result": "valid"

+        },

+        {

+          "tcId": 79,

+          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "d8bfed249746a3ffe6543a00",

+          "msg": "Jl5f;",

+          "ct": "jUxX&",

+          "result": "valid"

+        },

+        {

+          "tcId": 80,

+          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "d8bfed249746a3ffe6543a00",

+          "msg": "2_{C<",

+          "ct": "XNhj+",

+          "result": "valid"

+        },

+        {

+          "tcId": 81,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "9d5122d875de5a023d2216e2",

+          "msg": "qUFMa",

+          "ct": "~~z87",

+          "result": "valid"

+        },

+        {

+          "tcId": 82,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "9d5122d875de5a023d2216e2",

+          "msg": "7Q*07",

+          "ct": "00J+*",

+          "result": "valid"

+        },

+        {

+          "tcId": 83,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "9d5122d875de5a023d2216e2",

+          "msg": "<FVL9",

+          "ct": "mFY@?",

+          "result": "valid"

+        },

+        {

+          "tcId": 84,

+          "comment": "y is maximal after modular reduction and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2dcc7a48fa759e58062f64099e2654fb",

+          "tweak": "9d5122d875de5a023d2216e2",

+          "msg": "Gktuu",

+          "ct": "~}y%H",

+          "result": "valid"

+        },

+        {

+          "tcId": 85,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8d8a7cd63e6554b77d0345f3d799bfad",

+          "tweak": "ea7fef1b2f555ad8",

+          "msg": "-:2EJ",

+          "ct": "1(}Wr",

+          "result": "invalid"

+        },

+        {

+          "tcId": 86,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8d8a7cd63e6554b77d0345f3d799bfad",

+          "tweak": "ea7fef1b2f555ad8",

+          "msg": "#-2EJ",

+          "ct": "q;iDN",

+          "result": "invalid"

+        },

+        {

+          "tcId": 87,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8d8a7cd63e6554b77d0345f3d799bfad",

+          "tweak": "ea7fef1b2f555ad8",

+          "msg": "#:2E-",

+          "ct": "CL&q~",

+          "result": "invalid"

+        },

+        {

+          "tcId": 88,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "4c21f6fea56458cd9fbec911583f228a",

+          "tweak": "76fd0ebcce1d5691",

+          "msg": "-hN{4",

+          "ct": "bzEeR",

+          "result": "invalid"

+        },

+        {

+          "tcId": 89,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "4c21f6fea56458cd9fbec911583f228a",

+          "tweak": "76fd0ebcce1d5691",

+          "msg": "*-N{4",

+          "ct": "=SmDQ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 90,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "4c21f6fea56458cd9fbec911583f228a",

+          "tweak": "76fd0ebcce1d5691",

+          "msg": "*hN{-",

+          "ct": "Oh}H(",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 6,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 91,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "474bbf2aff5c252419c49a07d50e2bdf",

+          "tweak": "d64296c362368a3d",

+          "msg": "S5C6EB",

+          "ct": "y:0OvV",

+          "result": "valid"

+        },

+        {

+          "tcId": 92,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "000000",

+          "ct": "a*Fvxd",

+          "result": "valid"

+        },

+        {

+          "tcId": 93,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "~~~~~~",

+          "ct": "0>d*D3",

+          "result": "valid"

+        },

+        {

+          "tcId": 94,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": ";m8;m8",

+          "ct": "(SkBm@",

+          "result": "valid"

+        },

+        {

+          "tcId": 95,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": ";m7;m7",

+          "ct": ">4W_iz",

+          "result": "valid"

+        },

+        {

+          "tcId": 96,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "a1rEpT",

+          "ct": "4o<EUd",

+          "result": "valid"

+        },

+        {

+          "tcId": 97,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "8K~+U@",

+          "ct": ")x>r2B",

+          "result": "valid"

+        },

+        {

+          "tcId": 98,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "rDA{>c",

+          "ct": "DL296@",

+          "result": "valid"

+        },

+        {

+          "tcId": 99,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "g&n_qc",

+          "ct": "o?^M_7",

+          "result": "valid"

+        },

+        {

+          "tcId": 100,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "tB@+%=",

+          "ct": "!+}+Pf",

+          "result": "valid"

+        },

+        {

+          "tcId": 101,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "9<KMcb",

+          "ct": "{$T~s?",

+          "result": "valid"

+        },

+        {

+          "tcId": 102,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "B:lq0m",

+          "ct": "Hd7!3H",

+          "result": "valid"

+        },

+        {

+          "tcId": 103,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "=b>QQa",

+          "ct": "q%GNCV",

+          "result": "valid"

+        },

+        {

+          "tcId": 104,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "g>UtxZ",

+          "ct": "000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 105,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "c1iYfb",

+          "ct": "~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 106,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "ke27b5",

+          "ct": ";m8;m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 107,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "26dbd1998c3a046ac3ff11937079c034",

+          "tweak": "5e551c3daad7e5fa",

+          "msg": "!+^KN3",

+          "ct": ";m7;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 108,

+          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "822d7561c7542ad08fd97ee0",

+          "msg": "vFy@jy",

+          "ct": "ff1rPH",

+          "result": "valid"

+        },

+        {

+          "tcId": 109,

+          "comment": "y = 0 and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "822d7561c7542ad08fd97ee0",

+          "msg": "Q$w$e*",

+          "ct": "@)QSkd",

+          "result": "valid"

+        },

+        {

+          "tcId": 110,

+          "comment": "y = 0 and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "822d7561c7542ad08fd97ee0",

+          "msg": "*>d~ea",

+          "ct": "!lS^er",

+          "result": "valid"

+        },

+        {

+          "tcId": 111,

+          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "822d7561c7542ad08fd97ee0",

+          "msg": "Pqza07",

+          "ct": "=iLx}a",

+          "result": "valid"

+        },

+        {

+          "tcId": 112,

+          "comment": "y is maximal and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "c4727f3b2e4456b03149752c",

+          "msg": "KLNaf~",

+          "ct": "|O0K6z",

+          "result": "valid"

+        },

+        {

+          "tcId": 113,

+          "comment": "y is maximal and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "c4727f3b2e4456b03149752c",

+          "msg": "&aWInS",

+          "ct": "|O1M~G",

+          "result": "valid"

+        },

+        {

+          "tcId": 114,

+          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "c4727f3b2e4456b03149752c",

+          "msg": "MSAVe!",

+          "ct": "~~~P9!",

+          "result": "valid"

+        },

+        {

+          "tcId": 115,

+          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "c4727f3b2e4456b03149752c",

+          "msg": "ICa{xM",

+          "ct": "000p|c",

+          "result": "valid"

+        },

+        {

+          "tcId": 116,

+          "comment": "y is maximal and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "c4727f3b2e4456b03149752c",

+          "msg": "%_Psyv",

+          "ct": "*;8WxB",

+          "result": "valid"

+        },

+        {

+          "tcId": 117,

+          "comment": "y is maximal and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "c4727f3b2e4456b03149752c",

+          "msg": ":X|H|n",

+          "ct": "|N~O2W",

+          "result": "valid"

+        },

+        {

+          "tcId": 118,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "8807371d57db7ef67172f7f7",

+          "msg": "c!!&1f",

+          "ct": "Oo*~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 119,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "8807371d57db7ef67172f7f7",

+          "msg": "noZRtI",

+          "ct": "Oo*000",

+          "result": "valid"

+        },

+        {

+          "tcId": 120,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "8807371d57db7ef67172f7f7",

+          "msg": "J$:Amv",

+          "ct": "Oo*;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 121,

+          "comment": "y is maximal after modular reduction and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6a24278db37f29768c4263256ffbd956",

+          "tweak": "8807371d57db7ef67172f7f7",

+          "msg": "!%25Zb",

+          "ct": "Oo*~~}",

+          "result": "valid"

+        },

+        {

+          "tcId": 122,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ed4561abc903a9e722ddb8aa94cc662d",

+          "tweak": "975f6d7701e004f7",

+          "msg": "-rTMS2",

+          "ct": "cF5Z86",

+          "result": "invalid"

+        },

+        {

+          "tcId": 123,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ed4561abc903a9e722ddb8aa94cc662d",

+          "tweak": "975f6d7701e004f7",

+          "msg": "}r-MS2",

+          "ct": "R?F5=Q",

+          "result": "invalid"

+        },

+        {

+          "tcId": 124,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ed4561abc903a9e722ddb8aa94cc662d",

+          "tweak": "975f6d7701e004f7",

+          "msg": "}rTMS-",

+          "ct": "5k(Y;i",

+          "result": "invalid"

+        },

+        {

+          "tcId": 125,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "a1550333e29a30bee95f3364cf1e3401",

+          "tweak": "9f1cdbefde36af08",

+          "msg": "-iMI(h",

+          "ct": "~Xs06:",

+          "result": "invalid"

+        },

+        {

+          "tcId": 126,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "a1550333e29a30bee95f3364cf1e3401",

+          "tweak": "9f1cdbefde36af08",

+          "msg": "!i-I(h",

+          "ct": "ah|p}<",

+          "result": "invalid"

+        },

+        {

+          "tcId": 127,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "a1550333e29a30bee95f3364cf1e3401",

+          "tweak": "9f1cdbefde36af08",

+          "msg": "!iMI(-",

+          "ct": "KNR9zR",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 7,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 128,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "20b2c30d44c72c32a4564541332f45c3",

+          "tweak": "3de9de4b8736f463",

+          "msg": "}|:eT^o",

+          "ct": "tRHA8wf",

+          "result": "valid"

+        },

+        {

+          "tcId": 129,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "0000000",

+          "ct": "}tOQU|9",

+          "result": "valid"

+        },

+        {

+          "tcId": 130,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "~~~~~~~",

+          "ct": "_y)Tp}(",

+          "result": "valid"

+        },

+        {

+          "tcId": 131,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": ";m8ssI2",

+          "ct": "$U^CJO$",

+          "result": "valid"

+        },

+        {

+          "tcId": 132,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": ";m7ssI1",

+          "ct": "(kB2g##",

+          "result": "valid"

+        },

+        {

+          "tcId": 133,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "Zmmtq)<",

+          "ct": "jQVN:5X",

+          "result": "valid"

+        },

+        {

+          "tcId": 134,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "V6((sc^",

+          "ct": "w#ih&::",

+          "result": "valid"

+        },

+        {

+          "tcId": 135,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "^$T8r~x",

+          "ct": "Wo+B5P`",

+          "result": "valid"

+        },

+        {

+          "tcId": 136,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "RHHG0^_",

+          "ct": "2#V1tb7",

+          "result": "valid"

+        },

+        {

+          "tcId": 137,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "#S4hbgd",

+          "ct": "~cOVaW!",

+          "result": "valid"

+        },

+        {

+          "tcId": 138,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": ")0wUAAw",

+          "ct": "T^&<v!f",

+          "result": "valid"

+        },

+        {

+          "tcId": 139,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "Cgm=HjK",

+          "ct": "0u;(#y>",

+          "result": "valid"

+        },

+        {

+          "tcId": 140,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "3#|GNsU",

+          "ct": "Lni*0j>",

+          "result": "valid"

+        },

+        {

+          "tcId": 141,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "EQwB:;d",

+          "ct": "0000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 142,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "H+$WWn@",

+          "ct": "~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 143,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "kCzTT<U",

+          "ct": ";m8ssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 144,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "53b43d40c44c62982d5123e5716d25db",

+          "tweak": "c34af5583d26dacc",

+          "msg": "Ym_L(|k",

+          "ct": ";m7ssI1",

+          "result": "valid"

+        },

+        {

+          "tcId": 145,

+          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "30fc02558228364741d7ba",

+          "msg": "45C+I<l",

+          "ct": "000T=H+",

+          "result": "valid"

+        },

+        {

+          "tcId": 146,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "30fc02558228364741d7ba",

+          "msg": "4E^twxP",

+          "ct": "001jmh2",

+          "result": "valid"

+        },

+        {

+          "tcId": 147,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "30fc02558228364741d7ba",

+          "msg": "ZD1y*5Z",

+          "ct": ";m8{Qn9",

+          "result": "valid"

+        },

+        {

+          "tcId": 148,

+          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "30fc02558228364741d7ba",

+          "msg": "o7pqfT_",

+          "ct": "~~~Txqr",

+          "result": "valid"

+        },

+        {

+          "tcId": 149,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "b3c5e4ae32874d413f4345",

+          "msg": "FsAqj_P",

+          "ct": "B`hHIsL",

+          "result": "valid"

+        },

+        {

+          "tcId": 150,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "b3c5e4ae32874d413f4345",

+          "msg": "q|l1>8v",

+          "ct": "xY7A(}>",

+          "result": "valid"

+        },

+        {

+          "tcId": 151,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "b3c5e4ae32874d413f4345",

+          "msg": "PCNsWnG",

+          "ct": "}qv_)~U",

+          "result": "valid"

+        },

+        {

+          "tcId": 152,

+          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "b3c5e4ae32874d413f4345",

+          "msg": "pF8Z::$",

+          "ct": "ACM`v3s",

+          "result": "valid"

+        },

+        {

+          "tcId": 153,

+          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "b3c5e4ae32874d413f4345",

+          "msg": "P9ZFrxe",

+          "ct": "SN6va=:",

+          "result": "valid"

+        },

+        {

+          "tcId": 154,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "6647b43f722b12a81f072c",

+          "msg": "000u)R5",

+          "ct": "L`<BWh;",

+          "result": "valid"

+        },

+        {

+          "tcId": 155,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "6647b43f722b12a81f072c",

+          "msg": "001u)R5",

+          "ct": "0Ij#&|p",

+          "result": "valid"

+        },

+        {

+          "tcId": 156,

+          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "6647b43f722b12a81f072c",

+          "msg": "2y~u)R5",

+          "ct": "tvx?VA>",

+          "result": "valid"

+        },

+        {

+          "tcId": 157,

+          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "6647b43f722b12a81f072c",

+          "msg": "2z0u)R5",

+          "ct": "Lsy>>sy",

+          "result": "valid"

+        },

+        {

+          "tcId": 158,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "6647b43f722b12a81f072c",

+          "msg": ";m8u)R5",

+          "ct": "O_D?o8#",

+          "result": "valid"

+        },

+        {

+          "tcId": 159,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ad837c09903b33e60eecfa1d04308e32",

+          "tweak": "6647b43f722b12a81f072c",

+          "msg": "~~~u)R5",

+          "ct": "LWC5fL^",

+          "result": "valid"

+        },

+        {

+          "tcId": 160,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ea35a8f24783be82abd93cc74e4944cb",

+          "tweak": "a704f808982bb10f",

+          "msg": "-xrI**H",

+          "ct": "u}>0)M9",

+          "result": "invalid"

+        },

+        {

+          "tcId": 161,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ea35a8f24783be82abd93cc74e4944cb",

+          "tweak": "a704f808982bb10f",

+          "msg": "gx-I**H",

+          "ct": ":u<c<V8",

+          "result": "invalid"

+        },

+        {

+          "tcId": 162,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ea35a8f24783be82abd93cc74e4944cb",

+          "tweak": "a704f808982bb10f",

+          "msg": "gxrI**-",

+          "ct": "X2o!LR=",

+          "result": "invalid"

+        },

+        {

+          "tcId": 163,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2172fb36a4ed06786fa3f06d3d5df882",

+          "tweak": "18328eb43c95364e",

+          "msg": "-FzUQmH",

+          "ct": "It;Zf{T",

+          "result": "invalid"

+        },

+        {

+          "tcId": 164,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2172fb36a4ed06786fa3f06d3d5df882",

+          "tweak": "18328eb43c95364e",

+          "msg": "8F-UQmH",

+          "ct": "ZPr{e*e",

+          "result": "invalid"

+        },

+        {

+          "tcId": 165,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2172fb36a4ed06786fa3f06d3d5df882",

+          "tweak": "18328eb43c95364e",

+          "msg": "8FzUQm-",

+          "ct": "veB(T7K",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 8,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 166,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "60d83b209822c0d9b7033dca86444fa1",

+          "tweak": "23ef05b155a108c4",

+          "msg": "^>Lys*O`",

+          "ct": "cq<g)>36",

+          "result": "valid"

+        },

+        {

+          "tcId": 167,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "00000000",

+          "ct": "QsX>Ty%x",

+          "result": "valid"

+        },

+        {

+          "tcId": 168,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "~~~~~~~~",

+          "ct": "CyAP2i7n",

+          "result": "valid"

+        },

+        {

+          "tcId": 169,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "ssI2ssI2",

+          "ct": "du?rZ_H%",

+          "result": "valid"

+        },

+        {

+          "tcId": 170,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "ssI1ssI1",

+          "ct": "NXkTwjdp",

+          "result": "valid"

+        },

+        {

+          "tcId": 171,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": ";OjwV<zV",

+          "ct": "j`v0&#:V",

+          "result": "valid"

+        },

+        {

+          "tcId": 172,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "nij~@(8F",

+          "ct": "J}#Z}Uqu",

+          "result": "valid"

+        },

+        {

+          "tcId": 173,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "lwAukc<V",

+          "ct": "wPPsGN2t",

+          "result": "valid"

+        },

+        {

+          "tcId": 174,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "LbnpBz7b",

+          "ct": "^OR^9Nb:",

+          "result": "valid"

+        },

+        {

+          "tcId": 175,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "TGw<nX:i",

+          "ct": "cU;0$fhw",

+          "result": "valid"

+        },

+        {

+          "tcId": 176,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "#TM1;u;s",

+          "ct": "GVoxsC$V",

+          "result": "valid"

+        },

+        {

+          "tcId": 177,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "qU8|z$*n",

+          "ct": "J_&APl)0",

+          "result": "valid"

+        },

+        {

+          "tcId": 178,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "EI@`!F)@",

+          "ct": "+:(A>f?:",

+          "result": "valid"

+        },

+        {

+          "tcId": 179,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "@1L^w8r#",

+          "ct": "00000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 180,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "L0ZeWHB_",

+          "ct": "~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 181,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "!#A<8>mZ",

+          "ct": "ssI2ssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 182,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3bfee9ab1eadaa8cff5b05281fcb0140",

+          "tweak": "2024d5e34b3ba6a0",

+          "msg": "AYR^{I*b",

+          "ct": "ssI1ssI1",

+          "result": "valid"

+        },

+        {

+          "tcId": 183,

+          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "32b28d175346d031ac52f7",

+          "msg": "l<yRMv7d",

+          "ct": "zCs;bqqL",

+          "result": "valid"

+        },

+        {

+          "tcId": 184,

+          "comment": "y = 0 and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "32b28d175346d031ac52f7",

+          "msg": "4zgsHVh&",

+          "ct": "Oevstc5C",

+          "result": "valid"

+        },

+        {

+          "tcId": 185,

+          "comment": "y = 0 and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "32b28d175346d031ac52f7",

+          "msg": "$XMLGj#o",

+          "ct": "65NP5b((",

+          "result": "valid"

+        },

+        {

+          "tcId": 186,

+          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "32b28d175346d031ac52f7",

+          "msg": "xHT%EDr_",

+          "ct": ")zR:;H7t",

+          "result": "valid"

+        },

+        {

+          "tcId": 187,

+          "comment": "y = 1 and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "0b77cb0d225aea97899aa9",

+          "msg": "0000F2Xd",

+          "ct": "FTB4*Lu7",

+          "result": "valid"

+        },

+        {

+          "tcId": 188,

+          "comment": "y = 1 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "0b77cb0d225aea97899aa9",

+          "msg": "0001F2Xd",

+          "ct": "$(<Cic:q",

+          "result": "valid"

+        },

+        {

+          "tcId": 189,

+          "comment": "y = 1 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "0b77cb0d225aea97899aa9",

+          "msg": "ssI2F2Xd",

+          "ct": "!b749Dab",

+          "result": "valid"

+        },

+        {

+          "tcId": 190,

+          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "0b77cb0d225aea97899aa9",

+          "msg": "~~~}F2Xd",

+          "ct": "*9oX~q+V",

+          "result": "valid"

+        },

+        {

+          "tcId": 191,

+          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "0b77cb0d225aea97899aa9",

+          "msg": "~~~~F2Xd",

+          "ct": "iX^}#3ex",

+          "result": "valid"

+        },

+        {

+          "tcId": 192,

+          "comment": "y is maximal and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "e1bd244d89588401e339e7",

+          "msg": "93W^ON)e",

+          "ct": "t6+jD2mN",

+          "result": "valid"

+        },

+        {

+          "tcId": 193,

+          "comment": "y is maximal and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "e1bd244d89588401e339e7",

+          "msg": "_ZF_)V;_",

+          "ct": "0mcaYJn&",

+          "result": "valid"

+        },

+        {

+          "tcId": 194,

+          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "e1bd244d89588401e339e7",

+          "msg": "8PR&<pxY",

+          "ct": "KP#9K9x>",

+          "result": "valid"

+        },

+        {

+          "tcId": 195,

+          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "e1bd244d89588401e339e7",

+          "msg": "&7se%6HZ",

+          "ct": "*Q`&opH1",

+          "result": "valid"

+        },

+        {

+          "tcId": 196,

+          "comment": "y is maximal and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "e1bd244d89588401e339e7",

+          "msg": "U~MyG>8s",

+          "ct": ":#(>i;&i",

+          "result": "valid"

+        },

+        {

+          "tcId": 197,

+          "comment": "y is maximal and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "e1bd244d89588401e339e7",

+          "msg": "H~}:T3ga",

+          "ct": "V6@ow^I$",

+          "result": "valid"

+        },

+        {

+          "tcId": 198,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "3fd1f7e5091007e0a9fd82",

+          "msg": "r#fm0000",

+          "ct": "@PWY#:!v",

+          "result": "valid"

+        },

+        {

+          "tcId": 199,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "3fd1f7e5091007e0a9fd82",

+          "msg": "?tt$0001",

+          "ct": "KI$fOs6i",

+          "result": "valid"

+        },

+        {

+          "tcId": 200,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "3fd1f7e5091007e0a9fd82",

+          "msg": "CT9IssI2",

+          "ct": "aDk6$A3p",

+          "result": "valid"

+        },

+        {

+          "tcId": 201,

+          "comment": "y is maximal after modular reduction and a is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "475b7573760904fa57ad2cb88ea52f32",

+          "tweak": "3fd1f7e5091007e0a9fd82",

+          "msg": "8|:Z~~~~",

+          "ct": "?5VsE~>=",

+          "result": "valid"

+        },

+        {

+          "tcId": 202,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ebc261665fab01ae2bfe156e54de3006",

+          "tweak": "5080dd547abdeddd",

+          "msg": "-6`}GDt&",

+          "ct": "E_&77KG~",

+          "result": "invalid"

+        },

+        {

+          "tcId": 203,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ebc261665fab01ae2bfe156e54de3006",

+          "tweak": "5080dd547abdeddd",

+          "msg": "N6-}GDt&",

+          "ct": "IURtx>tD",

+          "result": "invalid"

+        },

+        {

+          "tcId": 204,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ebc261665fab01ae2bfe156e54de3006",

+          "tweak": "5080dd547abdeddd",

+          "msg": "N6`}GDt-",

+          "ct": "E}CiGhDi",

+          "result": "invalid"

+        },

+        {

+          "tcId": 205,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6cb9784804579638c14b7e47a961bd04",

+          "tweak": "111046603935363e",

+          "msg": "-P|h)0Me",

+          "ct": ">xgpOpYH",

+          "result": "invalid"

+        },

+        {

+          "tcId": 206,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6cb9784804579638c14b7e47a961bd04",

+          "tweak": "111046603935363e",

+          "msg": "BP-h)0Me",

+          "ct": "tCz*yBki",

+          "result": "invalid"

+        },

+        {

+          "tcId": 207,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6cb9784804579638c14b7e47a961bd04",

+          "tweak": "111046603935363e",

+          "msg": "BP|h)0M-",

+          "ct": "CDZCV241",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 9,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 208,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "2215b9528000f5f306fcdfe2969c6785",

+          "tweak": "0539d85c7b076285",

+          "msg": "QE=E!UvS%",

+          "ct": "T^xB<%?k~",

+          "result": "valid"

+        },

+        {

+          "tcId": 209,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "000000000",

+          "ct": "g_r}t+rNO",

+          "result": "valid"

+        },

+        {

+          "tcId": 210,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "~~~~~~~~~",

+          "ct": "@1M+{0_)*",

+          "result": "valid"

+        },

+        {

+          "tcId": 211,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "ssI2|NsC1",

+          "ct": "`_mM}Q!oF",

+          "result": "valid"

+        },

+        {

+          "tcId": 212,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "ssI1|NsC0",

+          "ct": "PB<@DF^e7",

+          "result": "valid"

+        },

+        {

+          "tcId": 213,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "~bSE*fGr#",

+          "ct": "g(>Qg+|J^",

+          "result": "valid"

+        },

+        {

+          "tcId": 214,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "p:$Gh1!N+",

+          "ct": "K#xB}1o2H",

+          "result": "valid"

+        },

+        {

+          "tcId": 215,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "DyIQL&=Ua",

+          "ct": "jfnvb~tHr",

+          "result": "valid"

+        },

+        {

+          "tcId": 216,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "dsezp6|?J",

+          "ct": "Q}~%o|c5=",

+          "result": "valid"

+        },

+        {

+          "tcId": 217,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "csuzAJ+vp",

+          "ct": "g>FZU%>h|",

+          "result": "valid"

+        },

+        {

+          "tcId": 218,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "5I(lph?B2",

+          "ct": ":SfhaZu0H",

+          "result": "valid"

+        },

+        {

+          "tcId": 219,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": ">Wh5mU(_X",

+          "ct": "R?C89iyXW",

+          "result": "valid"

+        },

+        {

+          "tcId": 220,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "`k@`LV`~6",

+          "ct": "^<~>tt}8j",

+          "result": "valid"

+        },

+        {

+          "tcId": 221,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "oyJu$XDxz",

+          "ct": "000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 222,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "AId6h9_C=",

+          "ct": "~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 223,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": "ai:T<>uzW",

+          "ct": "ssI2|NsC1",

+          "result": "valid"

+        },

+        {

+          "tcId": 224,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "4c00ade3e32b12866bb56e736e18eaf4",

+          "tweak": "3f0bf1e88240178e",

+          "msg": ";wLdoJ^YF",

+          "ct": "ssI1|NsC0",

+          "result": "valid"

+        },

+        {

+          "tcId": 225,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7fd4e71784e95a3dd0b41315a67131d2",

+          "tweak": "47d48ea4716ab8df",

+          "msg": "-Cr^N1gnV",

+          "ct": "Mt&N1q`<e",

+          "result": "invalid"

+        },

+        {

+          "tcId": 226,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7fd4e71784e95a3dd0b41315a67131d2",

+          "tweak": "47d48ea4716ab8df",

+          "msg": "hCr-N1gnV",

+          "ct": "o|EL+Z;)h",

+          "result": "invalid"

+        },

+        {

+          "tcId": 227,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7fd4e71784e95a3dd0b41315a67131d2",

+          "tweak": "47d48ea4716ab8df",

+          "msg": "hCr^N1gn-",

+          "ct": "u7r5u)P>u",

+          "result": "invalid"

+        },

+        {

+          "tcId": 228,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "10af46b4f75183288f95e0e16a6dd195",

+          "tweak": "b8dd0f629003f9e6",

+          "msg": "-Gg{6CgaT",

+          "ct": "3H{SNBa^t",

+          "result": "invalid"

+        },

+        {

+          "tcId": 229,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "10af46b4f75183288f95e0e16a6dd195",

+          "tweak": "b8dd0f629003f9e6",

+          "msg": "9Gg-6CgaT",

+          "ct": "*yFMd$0n<",

+          "result": "invalid"

+        },

+        {

+          "tcId": 230,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "10af46b4f75183288f95e0e16a6dd195",

+          "tweak": "b8dd0f629003f9e6",

+          "msg": "9Gg{6Cga-",

+          "ct": ":?Aoi46ar",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 10,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 231,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "5474525ca99fb5da2babdbd45c727d16",

+          "tweak": "f2cb4d9ba04b81f8",

+          "msg": "5sSvxB|QLK",

+          "ct": "VcM3yhdZYA",

+          "result": "valid"

+        },

+        {

+          "tcId": 232,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "0000000000",

+          "ct": "8ltNQKT8|+",

+          "result": "valid"

+        },

+        {

+          "tcId": 233,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "~~~~~~~~~~",

+          "ct": "~c<k>F=UoW",

+          "result": "valid"

+        },

+        {

+          "tcId": 234,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "|NsC1|NsC1",

+          "ct": "vS?RBnY*=a",

+          "result": "valid"

+        },

+        {

+          "tcId": 235,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "|NsC0|NsC0",

+          "ct": "X<QMd)k7U*",

+          "result": "valid"

+        },

+        {

+          "tcId": 236,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "YU;@wu:Dpz",

+          "ct": "jIiCtR2w7:",

+          "result": "valid"

+        },

+        {

+          "tcId": 237,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "g*i#;%uP~Z",

+          "ct": "ggYt9z_zm=",

+          "result": "valid"

+        },

+        {

+          "tcId": 238,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "Tby$Z{b+*;",

+          "ct": "uy|)&BFHyQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 239,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": ";irj46w=3q",

+          "ct": "2mpg4}Fo{q",

+          "result": "valid"

+        },

+        {

+          "tcId": 240,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "q{^i0ao;$?",

+          "ct": "tyB>4IQ==_",

+          "result": "valid"

+        },

+        {

+          "tcId": 241,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "R3xDeMA6=9",

+          "ct": "l<Z7edr{p+",

+          "result": "valid"

+        },

+        {

+          "tcId": 242,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "{gY!Fe~3eZ",

+          "ct": "F%WNr:`fR5",

+          "result": "valid"

+        },

+        {

+          "tcId": 243,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "?3LL!5+$iP",

+          "ct": "6b%)QYD*x!",

+          "result": "valid"

+        },

+        {

+          "tcId": 244,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "hS=xg<F@|@",

+          "ct": "0000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 245,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "+q5L~_b~w7",

+          "ct": "~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 246,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "l#3FO:WYyX",

+          "ct": "|NsC1|NsC1",

+          "result": "valid"

+        },

+        {

+          "tcId": 247,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3e7ffa3f410e329464ad1d205799b3d5",

+          "tweak": "0d5a58b58855ef5a",

+          "msg": "$Z;WV{m$^{",

+          "ct": "|NsC0|NsC0",

+          "result": "valid"

+        },

+        {

+          "tcId": 248,

+          "comment": "y is maximal and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7b64450714b0a262376044de6e260f0a",

+          "tweak": "df18d08c340846b22926",

+          "msg": ">}2yFUhPe4",

+          "ct": "t06hL{zQM;",

+          "result": "valid"

+        },

+        {

+          "tcId": 249,

+          "comment": "y is maximal and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7b64450714b0a262376044de6e260f0a",

+          "tweak": "df18d08c340846b22926",

+          "msg": "nwPOF|`jBX",

+          "ct": "+yI_wL^dhC",

+          "result": "valid"

+        },

+        {

+          "tcId": 250,

+          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7b64450714b0a262376044de6e260f0a",

+          "tweak": "df18d08c340846b22926",

+          "msg": "q|8PepCMwN",

+          "ct": "ILW!G}{q|A",

+          "result": "valid"

+        },

+        {

+          "tcId": 251,

+          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7b64450714b0a262376044de6e260f0a",

+          "tweak": "df18d08c340846b22926",

+          "msg": ":9@~y>B*oC",

+          "ct": "OH*R+$WF0?",

+          "result": "valid"

+        },

+        {

+          "tcId": 252,

+          "comment": "y is maximal and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7b64450714b0a262376044de6e260f0a",

+          "tweak": "df18d08c340846b22926",

+          "msg": "gB*}@rRIfb",

+          "ct": "wmgeyxlJJ1",

+          "result": "valid"

+        },

+        {

+          "tcId": 253,

+          "comment": "y is maximal and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7b64450714b0a262376044de6e260f0a",

+          "tweak": "df18d08c340846b22926",

+          "msg": "(n!Mde1K1o",

+          "ct": "l;zX%2:Zsg",

+          "result": "valid"

+        },

+        {

+          "tcId": 254,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c2153daac19904cf16ea81dbc73a58dc",

+          "tweak": "38b7196a238d3892",

+          "msg": "-!}%H4$p>>",

+          "ct": "@`6NIN&faY",

+          "result": "invalid"

+        },

+        {

+          "tcId": 255,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c2153daac19904cf16ea81dbc73a58dc",

+          "tweak": "38b7196a238d3892",

+          "msg": "Z!}-H4$p>>",

+          "ct": "!n?*iqS3AG",

+          "result": "invalid"

+        },

+        {

+          "tcId": 256,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c2153daac19904cf16ea81dbc73a58dc",

+          "tweak": "38b7196a238d3892",

+          "msg": "Z!}%H4$p>-",

+          "ct": "5x5dscZhG<",

+          "result": "invalid"

+        },

+        {

+          "tcId": 257,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "f7c3222a5fa86886cae44aa0929b9f00",

+          "tweak": "1438411d3e200ede",

+          "msg": "-a}(F57#LV",

+          "ct": "Sa`oO;+Ldo",

+          "result": "invalid"

+        },

+        {

+          "tcId": 258,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "f7c3222a5fa86886cae44aa0929b9f00",

+          "tweak": "1438411d3e200ede",

+          "msg": "ua}-F57#LV",

+          "ct": "?Cp3_}IE0w",

+          "result": "invalid"

+        },

+        {

+          "tcId": 259,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "f7c3222a5fa86886cae44aa0929b9f00",

+          "tweak": "1438411d3e200ede",

+          "msg": "ua}(F57#L-",

+          "ct": "<8(9S2=gIZ",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 11,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 260,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "63396f38c44f0c2d97468c4804b5d022",

+          "tweak": "73068af95fd924fc",

+          "msg": "m<~fBZE%Z36",

+          "ct": "++K!N0fFkuG",

+          "result": "valid"

+        },

+        {

+          "tcId": 261,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "00000000000",

+          "ct": "OG1dzFVUZ;r",

+          "result": "valid"

+        },

+        {

+          "tcId": 262,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "~~~~~~~~~~~",

+          "ct": "2g*KXD@s}*&",

+          "result": "valid"

+        },

+        {

+          "tcId": 263,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "|NsC1z`(%3$",

+          "ct": "#8zIbQl704Y",

+          "result": "valid"

+        },

+        {

+          "tcId": 264,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "|NsC0z`(%3#",

+          "ct": "B)0S)@?0NI%",

+          "result": "valid"

+        },

+        {

+          "tcId": 265,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "9DP*XXBO=4H",

+          "ct": "h$2Y}!k6c*V",

+          "result": "valid"

+        },

+        {

+          "tcId": 266,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "cSfM+=#9cKd",

+          "ct": "v;bhD:#~lMs",

+          "result": "valid"

+        },

+        {

+          "tcId": 267,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "SW9cW`q`1g_",

+          "ct": ">MG65P@SpgZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 268,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "pxq9cndVdmu",

+          "ct": "I?Gp;m5s7{=",

+          "result": "valid"

+        },

+        {

+          "tcId": 269,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "nIndRr2jeB(",

+          "ct": "BKVH}Fb1B_W",

+          "result": "valid"

+        },

+        {

+          "tcId": 270,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "Q1r6*E#!pC&",

+          "ct": "_aE2_1BR?ck",

+          "result": "valid"

+        },

+        {

+          "tcId": 271,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "G1jMysT*x6q",

+          "ct": "rR:LZ<*W4Vc",

+          "result": "valid"

+        },

+        {

+          "tcId": 272,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "0U7^)yMTj|3",

+          "ct": "REJnBp7pcCq",

+          "result": "valid"

+        },

+        {

+          "tcId": 273,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "H=Gms7DFG=Z",

+          "ct": "00000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 274,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "QfxL>+0:(}>",

+          "ct": "~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 275,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "IU7P)P*hJ8s",

+          "ct": "|NsC1z`(%3$",

+          "result": "valid"

+        },

+        {

+          "tcId": 276,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd69e5d5444781e0645ba24b2a32dee8",

+          "tweak": "e1310d099e8e72c6",

+          "msg": "}1y<!)pefN+",

+          "ct": "|NsC0z`(%3#",

+          "result": "valid"

+        },

+        {

+          "tcId": 277,

+          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "5daf59643f03d2b3c582",

+          "msg": "00000NCCp!n",

+          "ct": "{R2|H%q>e1g",

+          "result": "valid"

+        },

+        {

+          "tcId": 278,

+          "comment": "y = 0 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "5daf59643f03d2b3c582",

+          "msg": "00001NCCp!n",

+          "ct": "e)YeV:jyoP7",

+          "result": "valid"

+        },

+        {

+          "tcId": 279,

+          "comment": "y = 0 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "5daf59643f03d2b3c582",

+          "msg": "|NsC1NCCp!n",

+          "ct": "UcvFZQd(M2{",

+          "result": "valid"

+        },

+        {

+          "tcId": 280,

+          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "5daf59643f03d2b3c582",

+          "msg": "~~~~~NCCp!n",

+          "ct": "r%}!*q4HJ`p",

+          "result": "valid"

+        },

+        {

+          "tcId": 281,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "04ff1a1a2598995cf474",

+          "msg": "UvxQ^)UkMZn",

+          "ct": "=Z})*Gi@Ti<",

+          "result": "valid"

+        },

+        {

+          "tcId": 282,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "04ff1a1a2598995cf474",

+          "msg": "zZ+)pu2a81>",

+          "ct": "hKl1NZJ4~iH",

+          "result": "valid"

+        },

+        {

+          "tcId": 283,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "04ff1a1a2598995cf474",

+          "msg": "PjZDVkLA(Mh",

+          "ct": "63Kd;<WNi#z",

+          "result": "valid"

+        },

+        {

+          "tcId": 284,

+          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "04ff1a1a2598995cf474",

+          "msg": "n<8JMt@$Ce%",

+          "ct": "0K+yRm9M`in",

+          "result": "valid"

+        },

+        {

+          "tcId": 285,

+          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "04ff1a1a2598995cf474",

+          "msg": "M4Xu9tr)DC#",

+          "ct": "p>JSXBdR:d&",

+          "result": "valid"

+        },

+        {

+          "tcId": 286,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "ca0820c9389cf2296ac5",

+          "msg": "00000aH2CJ^",

+          "ct": "rmKpCYC^Z_M",

+          "result": "valid"

+        },

+        {

+          "tcId": 287,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "ca0820c9389cf2296ac5",

+          "msg": "00001aH2CJ^",

+          "ct": "rLen+G%0UnG",

+          "result": "valid"

+        },

+        {

+          "tcId": 288,

+          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "ca0820c9389cf2296ac5",

+          "msg": "e30m~aH2CJ^",

+          "ct": "N7ZDSMoHd_*",

+          "result": "valid"

+        },

+        {

+          "tcId": 289,

+          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "ca0820c9389cf2296ac5",

+          "msg": "e30n0aH2CJ^",

+          "ct": "8r9#_:jVCPT",

+          "result": "valid"

+        },

+        {

+          "tcId": 290,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "ca0820c9389cf2296ac5",

+          "msg": "|NsC1aH2CJ^",

+          "ct": "k9)09%iM<!1",

+          "result": "valid"

+        },

+        {

+          "tcId": 291,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "ca0820c9389cf2296ac5",

+          "msg": "~~~~~aH2CJ^",

+          "ct": "+0%?(j~BeMM",

+          "result": "valid"

+        },

+        {

+          "tcId": 292,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "8d3a5dfc413dd2c9421f",

+          "msg": "000003:1yD@",

+          "ct": "Xo2:U0=;FEo",

+          "result": "valid"

+        },

+        {

+          "tcId": 293,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "8d3a5dfc413dd2c9421f",

+          "msg": "000013:1yD@",

+          "ct": "H=l5|%dN_5q",

+          "result": "valid"

+        },

+        {

+          "tcId": 294,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "8d3a5dfc413dd2c9421f",

+          "msg": "|NsC13:1yD@",

+          "ct": "#?t^{^TnZrF",

+          "result": "valid"

+        },

+        {

+          "tcId": 295,

+          "comment": "y is maximal after modular reduction and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6c6ec910e1fcdff2f0df935de10d0560",

+          "tweak": "8d3a5dfc413dd2c9421f",

+          "msg": "~~~~~3:1yD@",

+          "ct": "Nfv~eQJHriI",

+          "result": "valid"

+        },

+        {

+          "tcId": 296,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0b55b77a1d06778b795b541037eabb26",

+          "tweak": "3e26f18ba99add01",

+          "msg": "-y4~fOhLq5*",

+          "ct": "o(V>tsf;p7m",

+          "result": "invalid"

+        },

+        {

+          "tcId": 297,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0b55b77a1d06778b795b541037eabb26",

+          "tweak": "3e26f18ba99add01",

+          "msg": "ly4-fOhLq5*",

+          "ct": "l9_*dq!_r*s",

+          "result": "invalid"

+        },

+        {

+          "tcId": 298,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0b55b77a1d06778b795b541037eabb26",

+          "tweak": "3e26f18ba99add01",

+          "msg": "ly4~fOhLq5-",

+          "ct": "tbkATpYDp6Q",

+          "result": "invalid"

+        },

+        {

+          "tcId": 299,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "a754f6fc7f0951eb0648539d6bda0bc0",

+          "tweak": "32b0c3770e08d939",

+          "msg": "-d+EY>Jx|Ut",

+          "ct": "gS_X!Blj_q&",

+          "result": "invalid"

+        },

+        {

+          "tcId": 300,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "a754f6fc7f0951eb0648539d6bda0bc0",

+          "tweak": "32b0c3770e08d939",

+          "msg": "ed+-Y>Jx|Ut",

+          "ct": "lsbkN*S@r1$",

+          "result": "invalid"

+        },

+        {

+          "tcId": 301,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "a754f6fc7f0951eb0648539d6bda0bc0",

+          "tweak": "32b0c3770e08d939",

+          "msg": "ed+EY>Jx|U-",

+          "ct": "7l^mIRl_)9S",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 12,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 302,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "ddc31fc7751a2bf5c8d2d815035622e8",

+          "tweak": "0e10628c19795c4e",

+          "msg": "8#?QM8fS!D_t",

+          "ct": "l^c:TP4i*7jx",

+          "result": "valid"

+        },

+        {

+          "tcId": 303,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "000000000000",

+          "ct": "?cS(CH:cbFm;",

+          "result": "valid"

+        },

+        {

+          "tcId": 304,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "~~~~~~~~~~~~",

+          "ct": "1R~N8+=>5neF",

+          "result": "valid"

+        },

+        {

+          "tcId": 305,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "z`(%3$z`(%3$",

+          "ct": "X;5KW|sxlLZD",

+          "result": "valid"

+        },

+        {

+          "tcId": 306,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "z`(%3#z`(%3#",

+          "ct": "uBp#}m;NQBvw",

+          "result": "valid"

+        },

+        {

+          "tcId": 307,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "^+1D0wcyjWVe",

+          "ct": "_fnPO|b!%A0}",

+          "result": "valid"

+        },

+        {

+          "tcId": 308,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "w$1~co2qs5a:",

+          "ct": "rG%j0X$+^zCd",

+          "result": "valid"

+        },

+        {

+          "tcId": 309,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "xIxm3Bhgm&mk",

+          "ct": "Za)ys9{|7^T?",

+          "result": "valid"

+        },

+        {

+          "tcId": 310,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "QVio5WR2i9$V",

+          "ct": "g^~^C%yNl$C&",

+          "result": "valid"

+        },

+        {

+          "tcId": 311,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "ERsSCM11l&u<",

+          "ct": "O+rpjITl@F`|",

+          "result": "valid"

+        },

+        {

+          "tcId": 312,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "yhMCQmo($ZLI",

+          "ct": "S38FPJNC!hlM",

+          "result": "valid"

+        },

+        {

+          "tcId": 313,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "(kmTkO%W#K?+",

+          "ct": "%B:~Vgu|$TCn",

+          "result": "valid"

+        },

+        {

+          "tcId": 314,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "UMy_E?cvf>_)",

+          "ct": "2Eb<X6l)j41k",

+          "result": "valid"

+        },

+        {

+          "tcId": 315,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "V+hX!%5i~~an",

+          "ct": "000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 316,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "ZClp9Tfj9sMz",

+          "ct": "~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 317,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "k4p{4=g!Lo02",

+          "ct": "z`(%3$z`(%3$",

+          "result": "valid"

+        },

+        {

+          "tcId": 318,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d954ee3f3fabdcd92a2ad30b675ef74d",

+          "tweak": "bb3a5b86df3e19bc",

+          "msg": "gnnXsdV~;4TZ",

+          "ct": "z`(%3#z`(%3#",

+          "result": "valid"

+        },

+        {

+          "tcId": 319,

+          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "78c72c59da58df9b303c",

+          "msg": "000000j}0?lh",

+          "ct": "Mp^xjbN0FC3V",

+          "result": "valid"

+        },

+        {

+          "tcId": 320,

+          "comment": "y = 0 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "78c72c59da58df9b303c",

+          "msg": "000001j}0?lh",

+          "ct": "?d42S@f+6WN#",

+          "result": "valid"

+        },

+        {

+          "tcId": 321,

+          "comment": "y = 0 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "78c72c59da58df9b303c",

+          "msg": "z`(%3$j}0?lh",

+          "ct": "blOaitYtb58L",

+          "result": "valid"

+        },

+        {

+          "tcId": 322,

+          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "78c72c59da58df9b303c",

+          "msg": "~~~~~~j}0?lh",

+          "ct": "hW0|s=D5Jtg(",

+          "result": "valid"

+        },

+        {

+          "tcId": 323,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "a20c8902ac38fecbd4e3",

+          "msg": "dc;K$3kt+?!:",

+          "ct": "Miw$HcZK{slw",

+          "result": "valid"

+        },

+        {

+          "tcId": 324,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "a20c8902ac38fecbd4e3",

+          "msg": "ny|5xu^1Ee@L",

+          "ct": "uXb>&#w7C}od",

+          "result": "valid"

+        },

+        {

+          "tcId": 325,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "a20c8902ac38fecbd4e3",

+          "msg": "c1BEZWuc6d#a",

+          "ct": "4G?+m#}=E{tG",

+          "result": "valid"

+        },

+        {

+          "tcId": 326,

+          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "a20c8902ac38fecbd4e3",

+          "msg": "dTxbs4OP#?Tf",

+          "ct": "y^@9^Hu;Jp(t",

+          "result": "valid"

+        },

+        {

+          "tcId": 327,

+          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "a20c8902ac38fecbd4e3",

+          "msg": "VPUC31Wl_w9H",

+          "ct": "zH|x?!T1QC=y",

+          "result": "valid"

+        },

+        {

+          "tcId": 328,

+          "comment": "y is maximal and a = 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "e1fade2a313d8e1dbb61",

+          "msg": "h5fD%6Cssxa>",

+          "ct": "%7KFmlh3a)%f",

+          "result": "valid"

+        },

+        {

+          "tcId": 329,

+          "comment": "y is maximal and a = 1 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "e1fade2a313d8e1dbb61",

+          "msg": "rDKXSkdE)s{<",

+          "ct": "ITfY8ZKI6Uyg",

+          "result": "valid"

+        },

+        {

+          "tcId": 330,

+          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "e1fade2a313d8e1dbb61",

+          "msg": "ec_<FpWk`8Nq",

+          "ct": "Wgx+EN+Vs6ev",

+          "result": "valid"

+        },

+        {

+          "tcId": 331,

+          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "e1fade2a313d8e1dbb61",

+          "msg": "_<e%KLp#Qacm",

+          "ct": "a!Yto|bGxD?w",

+          "result": "valid"

+        },

+        {

+          "tcId": 332,

+          "comment": "y is maximal and a has large Hamming weight in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "e1fade2a313d8e1dbb61",

+          "msg": "Dk&bS3yu3Q9Z",

+          "ct": "K4Pue0p@guDC",

+          "result": "valid"

+        },

+        {

+          "tcId": 333,

+          "comment": "y is maximal and a is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "e1fade2a313d8e1dbb61",

+          "msg": "KOSeDT*{A;8<",

+          "ct": "rfLHD%oWm(7w",

+          "result": "valid"

+        },

+        {

+          "tcId": 334,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "106ce156060064d813fd",

+          "msg": "Q;cN~D@HC6ec",

+          "ct": "dRBFFP<_c:>:",

+          "result": "valid"

+        },

+        {

+          "tcId": 335,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "106ce156060064d813fd",

+          "msg": "|R!W(c{Ku50g",

+          "ct": "#gTb&IXd_d$m",

+          "result": "valid"

+        },

+        {

+          "tcId": 336,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "106ce156060064d813fd",

+          "msg": "(6k$`gVk)8~?",

+          "ct": "B)Bu^6T#kX(M",

+          "result": "valid"

+        },

+        {

+          "tcId": 337,

+          "comment": "y is maximal after modular reduction and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "a3e590e923e5c47a216ec271e9da8180",

+          "tweak": "106ce156060064d813fd",

+          "msg": "(:~WW:zE_`nw",

+          "ct": "bK!CI:_VI>i)",

+          "result": "valid"

+        },

+        {

+          "tcId": 338,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dbac185fba36fe7028184de1a577dbaa",

+          "tweak": "6ba28735b4acc0ff",

+          "msg": "-O2hvF#b2p}Q",

+          "ct": "p<X>FXgyt%sn",

+          "result": "invalid"

+        },

+        {

+          "tcId": 339,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dbac185fba36fe7028184de1a577dbaa",

+          "tweak": "6ba28735b4acc0ff",

+          "msg": "BO2h-F#b2p}Q",

+          "ct": "lxg;E(Aze)11",

+          "result": "invalid"

+        },

+        {

+          "tcId": 340,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dbac185fba36fe7028184de1a577dbaa",

+          "tweak": "6ba28735b4acc0ff",

+          "msg": "BO2hvF#b2p}-",

+          "ct": "t#G`P8TFx!b?",

+          "result": "invalid"

+        },

+        {

+          "tcId": 341,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ff48b85aef731a80f4d7d296403e3912",

+          "tweak": "39f246baa909dee0",

+          "msg": "-64);ixTiFm2",

+          "ct": "i)A:5}d+ks6b",

+          "result": "invalid"

+        },

+        {

+          "tcId": 342,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ff48b85aef731a80f4d7d296403e3912",

+          "tweak": "39f246baa909dee0",

+          "msg": "Z64)-ixTiFm2",

+          "ct": "PsB9kY0Xv*hM",

+          "result": "invalid"

+        },

+        {

+          "tcId": 343,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ff48b85aef731a80f4d7d296403e3912",

+          "tweak": "39f246baa909dee0",

+          "msg": "Z64);ixTiFm-",

+          "ct": "00=d|@P^>Jv5",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 13,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 344,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "d5e6c882f005525ce577f704ef6b525d",

+          "tweak": "7ce1a7a4e6508c83",

+          "msg": "DsD}<gY}*$}(^",

+          "ct": "DBqLr@nE+i*r}",

+          "result": "valid"

+        },

+        {

+          "tcId": 345,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "0000000000000",

+          "ct": "m1(xbSUsXA2Ap",

+          "result": "valid"

+        },

+        {

+          "tcId": 346,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "~~~~~~~~~~~~~",

+          "ct": "Nf)4!QO9ar7ai",

+          "result": "valid"

+        },

+        {

+          "tcId": 347,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "z`(%3$ks:1|+G",

+          "ct": "~q6d`UD2C!xP4",

+          "result": "valid"

+        },

+        {

+          "tcId": 348,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "z`(%3#ks:1|+F",

+          "ct": "PBX7aK1$aEs<0",

+          "result": "valid"

+        },

+        {

+          "tcId": 349,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "Skb2`P6u~@:Z!",

+          "ct": "&e~2}kA78GPQX",

+          "result": "valid"

+        },

+        {

+          "tcId": 350,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "840LrkAM(vNUk",

+          "ct": "N}K*n*x+Rb*Dt",

+          "result": "valid"

+        },

+        {

+          "tcId": 351,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": ")C$Q}ggNW@fx3",

+          "ct": "1Kxa6~ZKSJ+?K",

+          "result": "valid"

+        },

+        {

+          "tcId": 352,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "Zb6@Q&0c$<X$)",

+          "ct": ">`|+iMO_e1NqB",

+          "result": "valid"

+        },

+        {

+          "tcId": 353,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "P)P><U*R(c!T0",

+          "ct": "+3I+TahE3zkST",

+          "result": "valid"

+        },

+        {

+          "tcId": 354,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "BepYxIXxa1?)%",

+          "ct": "R#rXs>?:8C&z+",

+          "result": "valid"

+        },

+        {

+          "tcId": 355,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "tN;XUSB8tn+V@",

+          "ct": "ZDzth%8cY494W",

+          "result": "valid"

+        },

+        {

+          "tcId": 356,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "^#ws;*P)sq54U",

+          "ct": "EEltbzuci6!<N",

+          "result": "valid"

+        },

+        {

+          "tcId": 357,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "$y<pdmxr};!x{",

+          "ct": "0000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 358,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": ":XmvJcrKoRI4N",

+          "ct": "~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 359,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": "+(2leHDd2?&xh",

+          "ct": "z`(%3$ks:1|+G",

+          "result": "valid"

+        },

+        {

+          "tcId": 360,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb7ca258d353deb4a4f52b08290ab6a1",

+          "tweak": "a211ccbb8d59238e",

+          "msg": ")*VnlEqw5GJ<3",

+          "ct": "z`(%3#ks:1|+F",

+          "result": "valid"

+        },

+        {

+          "tcId": 361,

+          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "0e0d4d470362e57d7d",

+          "msg": "he0h$F=&Vxe%d",

+          "ct": "000000Z(OuX{x",

+          "result": "valid"

+        },

+        {

+          "tcId": 362,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "0e0d4d470362e57d7d",

+          "msg": "`ME`P9`7F}tk9",

+          "ct": "0000016uNn(@X",

+          "result": "valid"

+        },

+        {

+          "tcId": 363,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "0e0d4d470362e57d7d",

+          "msg": "+4j3(:O}bgZ!Y",

+          "ct": "z`(%3$Rb$|@J0",

+          "result": "valid"

+        },

+        {

+          "tcId": 364,

+          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "0e0d4d470362e57d7d",

+          "msg": "oB6x!2tJs?Ae9",

+          "ct": "~~~~~~RNCthSU",

+          "result": "valid"

+        },

+        {

+          "tcId": 365,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "9eb0d2215b31c5b1f6",

+          "msg": "4iZx&w3a$QsS3",

+          "ct": "*#RiQkNtW;PZ`",

+          "result": "valid"

+        },

+        {

+          "tcId": 366,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "9eb0d2215b31c5b1f6",

+          "msg": "gLqN2EN+i$*|d",

+          "ct": "Z@qy{!<_PyVjW",

+          "result": "valid"

+        },

+        {

+          "tcId": 367,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "9eb0d2215b31c5b1f6",

+          "msg": "(}zU!LocF(8j_",

+          "ct": "+X%9(0N7s&uEX",

+          "result": "valid"

+        },

+        {

+          "tcId": 368,

+          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "9eb0d2215b31c5b1f6",

+          "msg": "C}U|oBs9GGGfn",

+          "ct": "bP9EU8pXN(0|Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 369,

+          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "9eb0d2215b31c5b1f6",

+          "msg": "2HViEvtT$_j#x",

+          "ct": ">{(#QUI+f%|@?",

+          "result": "valid"

+        },

+        {

+          "tcId": 370,

+          "comment": "y is maximal and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "effae9b491b67ea0e6",

+          "msg": "|eK:oez=$^X1_",

+          "ct": "#i{~a04n9=n7%",

+          "result": "valid"

+        },

+        {

+          "tcId": 371,

+          "comment": "y is maximal and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "effae9b491b67ea0e6",

+          "msg": "(WleZP3M84aW;",

+          "ct": "#i{~a1+zuqT3D",

+          "result": "valid"

+        },

+        {

+          "tcId": 372,

+          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "effae9b491b67ea0e6",

+          "msg": "rYEyR&LI~~6Zj",

+          "ct": "~~~~~~7CO8u=A",

+          "result": "valid"

+        },

+        {

+          "tcId": 373,

+          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "effae9b491b67ea0e6",

+          "msg": "a;UNfd;wDy>U!",

+          "ct": "000000{bzEn@A",

+          "result": "valid"

+        },

+        {

+          "tcId": 374,

+          "comment": "y is maximal and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "effae9b491b67ea0e6",

+          "msg": "7~<:bYF+:pO$!",

+          "ct": "ee$$d$m+:z)@O",

+          "result": "valid"

+        },

+        {

+          "tcId": 375,

+          "comment": "y is maximal and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "effae9b491b67ea0e6",

+          "msg": "V=^^A1KtUY68G",

+          "ct": "#i{~Z~c@D#;4u",

+          "result": "valid"

+        },

+        {

+          "tcId": 376,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "438f2178ec264492c2",

+          "msg": "(7evFX+58#CHO",

+          "ct": "{CArXqvTiZKj$",

+          "result": "valid"

+        },

+        {

+          "tcId": 377,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "438f2178ec264492c2",

+          "msg": "5q=Qp&d`PF9@1",

+          "ct": "I?V&*GW3z08D^",

+          "result": "valid"

+        },

+        {

+          "tcId": 378,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "438f2178ec264492c2",

+          "msg": "efQ@b#ZCYe;(9",

+          "ct": "IO*XP`r(1M|xz",

+          "result": "valid"

+        },

+        {

+          "tcId": 379,

+          "comment": "y is maximal after modular reduction and a is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "002d4f865568a9c32a7edeb2b39d73d7",

+          "tweak": "438f2178ec264492c2",

+          "msg": "!2(yo54n_tbjA",

+          "ct": "^?@w>)`2B&*W2",

+          "result": "valid"

+        },

+        {

+          "tcId": 380,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b8d9b3c80209587bbe3c0f7125eed049",

+          "tweak": "522499e28e9e7712",

+          "msg": "-+#Z}@wxSz?o?",

+          "ct": "lmDLGxbGs}JkZ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 381,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b8d9b3c80209587bbe3c0f7125eed049",

+          "tweak": "522499e28e9e7712",

+          "msg": "P+#Z-@wxSz?o?",

+          "ct": "7qreNKxqc>%Ko",

+          "result": "invalid"

+        },

+        {

+          "tcId": 382,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b8d9b3c80209587bbe3c0f7125eed049",

+          "tweak": "522499e28e9e7712",

+          "msg": "P+#Z}@wxSz?o-",

+          "ct": "Nm%A$+Sf`q$!S",

+          "result": "invalid"

+        },

+        {

+          "tcId": 383,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5c5e833700f02242ede38a4b94dbf6bd",

+          "tweak": "b6991bed3073a7ba",

+          "msg": "-^>1<a2m>HP^=",

+          "ct": "Hup_5~APo2z3F",

+          "result": "invalid"

+        },

+        {

+          "tcId": 384,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5c5e833700f02242ede38a4b94dbf6bd",

+          "tweak": "b6991bed3073a7ba",

+          "msg": "T^>1-a2m>HP^=",

+          "ct": "`p1rc#$eG}XXT",

+          "result": "invalid"

+        },

+        {

+          "tcId": 385,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5c5e833700f02242ede38a4b94dbf6bd",

+          "tweak": "b6991bed3073a7ba",

+          "msg": "T^>1<a2m>HP^-",

+          "ct": "?$6%=@r;hyoYK",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 14,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 386,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "7a1122636a4417351c97156308d4f6aa",

+          "tweak": "a9508e64d1ab8e34",

+          "msg": "~K=p7:a==y*YP$",

+          "ct": "60u:rT$x43N#?w",

+          "result": "valid"

+        },

+        {

+          "tcId": 387,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "00000000000000",

+          "ct": "4{)`>+t@y4_jh9",

+          "result": "valid"

+        },

+        {

+          "tcId": 388,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "~~~~~~~~~~~~~~",

+          "ct": ";mxBv|!^nO7I?v",

+          "result": "valid"

+        },

+        {

+          "tcId": 389,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "ks:1|+Gks:1|+G",

+          "ct": "30SiHhQT+X5j4y",

+          "result": "valid"

+        },

+        {

+          "tcId": 390,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "ks:1|+Fks:1|+F",

+          "ct": "|2mXG8o8<i?~$8",

+          "result": "valid"

+        },

+        {

+          "tcId": 391,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "DmJ#vl$fopfCY8",

+          "ct": "}LGGJ?P$RV`qdM",

+          "result": "valid"

+        },

+        {

+          "tcId": 392,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "+2r7sMp4}<y~@B",

+          "ct": ";MiQd;h8fp4=WA",

+          "result": "valid"

+        },

+        {

+          "tcId": 393,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "&fhqZR4cP~xUM*",

+          "ct": "A*Xxp?eSOmA;5U",

+          "result": "valid"

+        },

+        {

+          "tcId": 394,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "UIrHdXwS7bv4lS",

+          "ct": "f^_^Lu_Fk=@WB6",

+          "result": "valid"

+        },

+        {

+          "tcId": 395,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "$0oZT!6s>U$4?4",

+          "ct": "!8Stakb4OJAH{0",

+          "result": "valid"

+        },

+        {

+          "tcId": 396,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "_XQp5cN5SYM|xk",

+          "ct": "alkdn7Ic:0XpRp",

+          "result": "valid"

+        },

+        {

+          "tcId": 397,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "nJ<`c}yi*~v<=x",

+          "ct": "WyDR@ne9}p*Ll(",

+          "result": "valid"

+        },

+        {

+          "tcId": 398,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "t2^#?IPwAO*eHL",

+          "ct": "_X#IRzs2#OL`)Q",

+          "result": "valid"

+        },

+        {

+          "tcId": 399,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": ">Xnz68zT:6TeHl",

+          "ct": "00000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 400,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "TdP=yN+VU39$0p",

+          "ct": "~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 401,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "G+H#Ov!D=r%OmI",

+          "ct": "ks:1|+Gks:1|+G",

+          "result": "valid"

+        },

+        {

+          "tcId": 402,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8a9c22148e4fed1fc918f33eba1f06cc",

+          "tweak": "c37a26d7ade80ea1",

+          "msg": "ud9%BOGIP0);fV",

+          "ct": "ks:1|+Fks:1|+F",

+          "result": "valid"

+        },

+        {

+          "tcId": 403,

+          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d17581b5ca51d224c1",

+          "msg": "0$iB#jnhqnG_Qz",

+          "ct": "0000000sM<dss$",

+          "result": "valid"

+        },

+        {

+          "tcId": 404,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d17581b5ca51d224c1",

+          "msg": "PO%n|0kS3Jj2ip",

+          "ct": "0000001$|l0`oJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 405,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d17581b5ca51d224c1",

+          "msg": "Z$F+#~dNh4ItdP",

+          "ct": "ks:1|+G}DBt1;P",

+          "result": "valid"

+        },

+        {

+          "tcId": 406,

+          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d17581b5ca51d224c1",

+          "msg": "@ljj$@fo&;z0MZ",

+          "ct": "~~~~~~~_bHt*B:",

+          "result": "valid"

+        },

+        {

+          "tcId": 407,

+          "comment": "y = 1 and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d37f56ece0a2fe91c5",

+          "msg": ">yeW?MPC=2!B1P",

+          "ct": "0000001o*l294G",

+          "result": "valid"

+        },

+        {

+          "tcId": 408,

+          "comment": "y = 1 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d37f56ece0a2fe91c5",

+          "msg": "n;ds>lKE)Q6hu<",

+          "ct": "0000002|A>#d|6",

+          "result": "valid"

+        },

+        {

+          "tcId": 409,

+          "comment": "y = 1 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d37f56ece0a2fe91c5",

+          "msg": "~|v=v#31$lX?y@",

+          "ct": "ks:1|+H:(|xCmZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 410,

+          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d37f56ece0a2fe91c5",

+          "msg": "ZAe>6ZG$nfNwbi",

+          "ct": "~~~~~~~}Lf8WBN",

+          "result": "valid"

+        },

+        {

+          "tcId": 411,

+          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "d37f56ece0a2fe91c5",

+          "msg": "@3:`Fky_^*pLN9",

+          "ct": "0000000J%|#M>t",

+          "result": "valid"

+        },

+        {

+          "tcId": 412,

+          "comment": "y is maximal and a = 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "67451dfbe3cc868dc6",

+          "msg": "e14@e$ME89l3i?",

+          "ct": "A(b#1Ia0=^XZVp",

+          "result": "valid"

+        },

+        {

+          "tcId": 413,

+          "comment": "y is maximal and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "67451dfbe3cc868dc6",

+          "msg": "XAs(skL1(nVcDi",

+          "ct": "oxP;fC^4BV+53^",

+          "result": "valid"

+        },

+        {

+          "tcId": 414,

+          "comment": "y is maximal and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "67451dfbe3cc868dc6",

+          "msg": "jSW6jG;+fTrxq`",

+          "ct": "d&`KFWKnTOZ6ch",

+          "result": "valid"

+        },

+        {

+          "tcId": 415,

+          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "67451dfbe3cc868dc6",

+          "msg": "Ik9RQ?WT;mQt@Z",

+          "ct": "}!SeU)0TxVySg0",

+          "result": "valid"

+        },

+        {

+          "tcId": 416,

+          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "67451dfbe3cc868dc6",

+          "msg": "BJH!`qHdn9#cLd",

+          "ct": "qlPQAcR?_pOYV5",

+          "result": "valid"

+        },

+        {

+          "tcId": 417,

+          "comment": "y is maximal and a is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "67451dfbe3cc868dc6",

+          "msg": "qR}p>f~:5d>FE4",

+          "ct": "sU_ew:CgV`;cQj",

+          "result": "valid"

+        },

+        {

+          "tcId": 418,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "fd8f80ff92d18abf5d",

+          "msg": "RoMn7qqv&rE13<",

+          "ct": "<(&G`R?Xmuv4e~",

+          "result": "valid"

+        },

+        {

+          "tcId": 419,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "fd8f80ff92d18abf5d",

+          "msg": "!xkTfl2M+:OpM0",

+          "ct": "h:<x%7:$m@=%Th",

+          "result": "valid"

+        },

+        {

+          "tcId": 420,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "fd8f80ff92d18abf5d",

+          "msg": "SFG6pIIFAVDB9F",

+          "ct": "XFstS;2}+Ce?3+",

+          "result": "valid"

+        },

+        {

+          "tcId": 421,

+          "comment": "y is maximal after modular reduction and a is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4dfedd6f97765da94b445cc712ea4e7f",

+          "tweak": "fd8f80ff92d18abf5d",

+          "msg": "A{<N?ISnvXoQbj",

+          "ct": "k4;d=9)>6:*h<n",

+          "result": "valid"

+        },

+        {

+          "tcId": 422,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",

+          "tweak": "0e5628b6bce472c6",

+          "msg": "-{TUYo>zfFEd=~",

+          "ct": "}di9P8|R)(YRf|",

+          "result": "invalid"

+        },

+        {

+          "tcId": 423,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",

+          "tweak": "0e5628b6bce472c6",

+          "msg": "&{TU-o>zfFEd=~",

+          "ct": "&bj9geO@RV2*V`",

+          "result": "invalid"

+        },

+        {

+          "tcId": 424,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3a6e047dffbfcdaf0ee7e0c93fc4c0e0",

+          "tweak": "0e5628b6bce472c6",

+          "msg": "&{TUYo>zfFEd=-",

+          "ct": "p1on{p9CQW`<=D",

+          "result": "invalid"

+        },

+        {

+          "tcId": 425,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ffc854633e5caab4f4a9b5234a849ab3",

+          "tweak": "7907414657d8c61f",

+          "msg": "-?=mlz{Pa5^JTO",

+          "ct": "2vB$4WH5_Rf`h{",

+          "result": "invalid"

+        },

+        {

+          "tcId": 426,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ffc854633e5caab4f4a9b5234a849ab3",

+          "tweak": "7907414657d8c61f",

+          "msg": ")?=m-z{Pa5^JTO",

+          "ct": "hdI?;F<L2iQ@t9",

+          "result": "invalid"

+        },

+        {

+          "tcId": 427,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ffc854633e5caab4f4a9b5234a849ab3",

+          "tweak": "7907414657d8c61f",

+          "msg": ")?=mlz{Pa5^JT-",

+          "ct": "C{0{Z~@&zR!Chc",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 15,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 428,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "7b0c5d430ef9383b04b2691ce3402a9a",

+          "tweak": "ec71532112064259",

+          "msg": "m2sv}&(i~RpWsf2",

+          "ct": "?}>@:rHT9u}9V;1",

+          "result": "valid"

+        },

+        {

+          "tcId": 429,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "000000000000000",

+          "ct": "aBaS_`qw&DH8bMo",

+          "result": "valid"

+        },

+        {

+          "tcId": 430,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "~~~~~~~~~~~~~~~",

+          "ct": "T+Ac97Q*AHE!YM!",

+          "result": "valid"

+        },

+        {

+          "tcId": 431,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "ks:1|+G+Km`|zx8",

+          "ct": "$Ehu?6SUl~1M<&R",

+          "result": "valid"

+        },

+        {

+          "tcId": 432,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "ks:1|+F+Km`|zx7",

+          "ct": "3WXblMe3L1H#o9#",

+          "result": "valid"

+        },

+        {

+          "tcId": 433,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "FpQN{))ekfVUf?A",

+          "ct": "rHf#ZP&UCydAK6o",

+          "result": "valid"

+        },

+        {

+          "tcId": 434,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "v5p}ApVtegr?Z9d",

+          "ct": "`|#g^io9+=^_>4s",

+          "result": "valid"

+        },

+        {

+          "tcId": 435,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "e*hED{<!V{WWHZL",

+          "ct": "xw8_hXnA=2cqed>",

+          "result": "valid"

+        },

+        {

+          "tcId": 436,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "gL@<C94*1FMyw()",

+          "ct": "=GPmNxqBED@pn:@",

+          "result": "valid"

+        },

+        {

+          "tcId": 437,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "X+d2@r}`%AFGbZ?",

+          "ct": "<{1dC3@ch&+x_y?",

+          "result": "valid"

+        },

+        {

+          "tcId": 438,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "|wAO&o4LfRQ=rr`",

+          "ct": "ZS|E+z%fs:b2c%G",

+          "result": "valid"

+        },

+        {

+          "tcId": 439,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "zD<Tn<}JeAW:aF9",

+          "ct": "M?P10}|nPzLeda3",

+          "result": "valid"

+        },

+        {

+          "tcId": 440,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "J<PAR!DkD&NphK#",

+          "ct": "Q4k3ch~qC|M=>AL",

+          "result": "valid"

+        },

+        {

+          "tcId": 441,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "dyo}3&%&oak9cpy",

+          "ct": "000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 442,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "I:ant3l}N*dXXgs",

+          "ct": "~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 443,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "z>t6v@teS>#+@sg",

+          "ct": "ks:1|+G+Km`|zx8",

+          "result": "valid"

+        },

+        {

+          "tcId": 444,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bd2dc7f87af6e676fa6bf4e92c43f183",

+          "tweak": "71e1ede1a7e70a42",

+          "msg": "6A_g0KA5U)2+VnV",

+          "ct": "ks:1|+F+Km`|zx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 445,

+          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "c171c07fb966d7ec",

+          "msg": "0000000QA${NR{|",

+          "ct": "5!ZYt:>Q78$`IsL",

+          "result": "valid"

+        },

+        {

+          "tcId": 446,

+          "comment": "y = 0 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "c171c07fb966d7ec",

+          "msg": "0000001QA${NR{|",

+          "ct": "?Cm~*iVs&=>0*%D",

+          "result": "valid"

+        },

+        {

+          "tcId": 447,

+          "comment": "y = 0 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "c171c07fb966d7ec",

+          "msg": "ks:1|+GQA${NR{|",

+          "ct": "3N#6_?$}Xw*0b2_",

+          "result": "valid"

+        },

+        {

+          "tcId": 448,

+          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "c171c07fb966d7ec",

+          "msg": "~~~~~~~QA${NR{|",

+          "ct": "Wt;zWOpQWA9N;IE",

+          "result": "valid"

+        },

+        {

+          "tcId": 449,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "e911920044011a7c",

+          "msg": "9d5@~`g@%P+EoEI",

+          "ct": "y!kBQXdzjzq?CBY",

+          "result": "valid"

+        },

+        {

+          "tcId": 450,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "e911920044011a7c",

+          "msg": "?8{!69E)z4~~(a<",

+          "ct": "IyOAIore_1:i8iO",

+          "result": "valid"

+        },

+        {

+          "tcId": 451,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "e911920044011a7c",

+          "msg": "@Ym3i5meiGhjb=<",

+          "ct": "Nir+Fz!Aw?`fpxB",

+          "result": "valid"

+        },

+        {

+          "tcId": 452,

+          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "e911920044011a7c",

+          "msg": "9KshtqB<Fsdvf;2",

+          "ct": "yv<NT!wBIB@wB^7",

+          "result": "valid"

+        },

+        {

+          "tcId": 453,

+          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "e911920044011a7c",

+          "msg": "}{f1scH)CDb&(+m",

+          "ct": "T#jitJm0;V3sYNa",

+          "result": "valid"

+        },

+        {

+          "tcId": 454,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "f29bd15c959752db",

+          "msg": "0;5MuiLfi2(Va+k",

+          "ct": "~~~~~~~`P@K&}DD",

+          "result": "valid"

+        },

+        {

+          "tcId": 455,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "f29bd15c959752db",

+          "msg": "abz3)Mzv3?}9:61",

+          "ct": "00000000D$G436y",

+          "result": "valid"

+        },

+        {

+          "tcId": 456,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "f29bd15c959752db",

+          "msg": "{JRv!cZpDm6|7r1",

+          "ct": "ks:1|+F:fO+15tW",

+          "result": "valid"

+        },

+        {

+          "tcId": 457,

+          "comment": "y is maximal after modular reduction and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b4aac83ef6dc59fd0ab9a7692e6ef3c4",

+          "tweak": "f29bd15c959752db",

+          "msg": "I%e{D%U2!hJ7e{e",

+          "ct": "~~~~~~}3I@=sXig",

+          "result": "valid"

+        },

+        {

+          "tcId": 458,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "18f316e92e027b0d4d068bb94f8dd864",

+          "tweak": "17d37026864474b3",

+          "msg": "-6Fxg^M`b`Pb<M7",

+          "ct": "#8`J>_j7^adjBA_",

+          "result": "invalid"

+        },

+        {

+          "tcId": 459,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "18f316e92e027b0d4d068bb94f8dd864",

+          "tweak": "17d37026864474b3",

+          "msg": "t6Fxg-M`b`Pb<M7",

+          "ct": "roIWS3=B:oh}_l9",

+          "result": "invalid"

+        },

+        {

+          "tcId": 460,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "18f316e92e027b0d4d068bb94f8dd864",

+          "tweak": "17d37026864474b3",

+          "msg": "t6Fxg^M`b`Pb<M-",

+          "ct": "a6;i9}{uAR56=(Q",

+          "result": "invalid"

+        },

+        {

+          "tcId": 461,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b3561c3b9c0eb1856d9549791056ca3c",

+          "tweak": "6eb52db288622550",

+          "msg": "-xf1:3Q=cdM~%jq",

+          "ct": "y7iBXbDvN=NE:`5",

+          "result": "invalid"

+        },

+        {

+          "tcId": 462,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b3561c3b9c0eb1856d9549791056ca3c",

+          "tweak": "6eb52db288622550",

+          "msg": "Oxf1:-Q=cdM~%jq",

+          "ct": "0Atm3JRDhz8L$hh",

+          "result": "invalid"

+        },

+        {

+          "tcId": 463,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b3561c3b9c0eb1856d9549791056ca3c",

+          "tweak": "6eb52db288622550",

+          "msg": "Oxf1:3Q=cdM~%j-",

+          "ct": "aC_v&d&bEma)GBO",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 16,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 464,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "48f0d03e41cc55c4b58f737b5acdea32",

+          "tweak": "30944debca89ca90",

+          "msg": "Nj}i>4I`vB+vPJ_4",

+          "ct": "{R{d4Ksw%5lR@G6e",

+          "result": "valid"

+        },

+        {

+          "tcId": 465,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "0000000000000000",

+          "ct": "kIdJ3tw%~>s^UGR0",

+          "result": "valid"

+        },

+        {

+          "tcId": 466,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "~~~~~~~~~~~~~~~~",

+          "ct": "j07b8KW0*&<1doXc",

+          "result": "valid"

+        },

+        {

+          "tcId": 467,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "+Km`|zx8+Km`|zx8",

+          "ct": "9DPP=i}~P>6q)pTc",

+          "result": "valid"

+        },

+        {

+          "tcId": 468,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "+Km`|zx7+Km`|zx7",

+          "ct": ">t39gYa?lL)Xb=*q",

+          "result": "valid"

+        },

+        {

+          "tcId": 469,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "kPwfcX^a(ffnxxr#",

+          "ct": "wX+CUGEB+QNl31}h",

+          "result": "valid"

+        },

+        {

+          "tcId": 470,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "dHTFtrF|3;jhLgXs",

+          "ct": "UB7Y0AJ_|Xkpk4f%",

+          "result": "valid"

+        },

+        {

+          "tcId": 471,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "9Q(M#M02cwu+}rI|",

+          "ct": "4~2TTN:$*`rCM%Ex",

+          "result": "valid"

+        },

+        {

+          "tcId": 472,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "b~V_QNBCGh<HP&TQ",

+          "ct": "f)Q<t;`g4A|;aPXl",

+          "result": "valid"

+        },

+        {

+          "tcId": 473,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "~iM4S7Pfb9#0R%IH",

+          "ct": "Y1?T^>wWogCVcb(m",

+          "result": "valid"

+        },

+        {

+          "tcId": 474,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "B4Nbpv@}dC_BCrL(",

+          "ct": "KXYerSGb:iULfh&j",

+          "result": "valid"

+        },

+        {

+          "tcId": 475,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "2v94^uJD50dB=gZI",

+          "ct": "!XQdY@lE~Qfi7G&o",

+          "result": "valid"

+        },

+        {

+          "tcId": 476,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "of7!3jUar?@;Ac&Y",

+          "ct": "g8XMUL+O2Av:*#A1",

+          "result": "valid"

+        },

+        {

+          "tcId": 477,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "83F7?zL5(ol(Vz=(",

+          "ct": "0000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 478,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "@RQ1XZcjL=)<XYIG",

+          "ct": "~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 479,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "J_FnuugSj>sVA*Io",

+          "ct": "+Km`|zx8+Km`|zx8",

+          "result": "valid"

+        },

+        {

+          "tcId": 480,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "58a68a9bf81642540bcff165563af592",

+          "tweak": "a4a9513e222fab29",

+          "msg": "q:3nIV|7:k=V2CXK",

+          "ct": "+Km`|zx7+Km`|zx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 481,

+          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "265d02df9e53e514",

+          "msg": "v=fdS54?D(HGthpb",

+          "ct": "}a=7;+n+Gv#z=jtL",

+          "result": "valid"

+        },

+        {

+          "tcId": 482,

+          "comment": "y = 0 and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "265d02df9e53e514",

+          "msg": "APh@3l!))BX;iJfz",

+          "ct": "_#&2BpfN|yrxYF2V",

+          "result": "valid"

+        },

+        {

+          "tcId": 483,

+          "comment": "y = 0 and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "265d02df9e53e514",

+          "msg": "JSuv~(ITE}xIH0MI",

+          "ct": "gyj+*n?6p{^6HA%Y",

+          "result": "valid"

+        },

+        {

+          "tcId": 484,

+          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "265d02df9e53e514",

+          "msg": "9&u~2Lz3uC`Bz3:R",

+          "ct": "CkcE+OI+{bSl~$xL",

+          "result": "valid"

+        },

+        {

+          "tcId": 485,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "9aed0a545dfe58aa",

+          "msg": "%meCc@(n_|?$eQFJ",

+          "ct": "Yu0YNW:aorF{~Qs%",

+          "result": "valid"

+        },

+        {

+          "tcId": 486,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "9aed0a545dfe58aa",

+          "msg": "}Dh)zvAbawwR9snv",

+          "ct": "2?`Wn`#DW1m!(w:b",

+          "result": "valid"

+        },

+        {

+          "tcId": 487,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "9aed0a545dfe58aa",

+          "msg": "7v35Qv&j8cKr(kg=",

+          "ct": "?_gnUpN;_1nJK=2R",

+          "result": "valid"

+        },

+        {

+          "tcId": 488,

+          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "9aed0a545dfe58aa",

+          "msg": "AjUW8dtFt#e!(iRu",

+          "ct": "OTGrOlAvF4Ax=xwJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 489,

+          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "9aed0a545dfe58aa",

+          "msg": "vdjf`fH8_W+g$Q%t",

+          "ct": "}0no|x@6t0:0hA`!",

+          "result": "valid"

+        },

+        {

+          "tcId": 490,

+          "comment": "y is maximal and a = 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "374513cc8a0f162a",

+          "msg": ">ZJM7T|*AO<edG#T",

+          "ct": "J)rRnQ1!R~gs):~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 491,

+          "comment": "y is maximal and a = 1 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "374513cc8a0f162a",

+          "msg": "B&OWR_+MXYlNf=iC",

+          "ct": "UP%Q%v3G`uGgi>X#",

+          "result": "valid"

+        },

+        {

+          "tcId": 492,

+          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "374513cc8a0f162a",

+          "msg": "fb0)i1kMVPtddiy)",

+          "ct": "CEOf(gES_P76b8g<",

+          "result": "valid"

+        },

+        {

+          "tcId": 493,

+          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "374513cc8a0f162a",

+          "msg": "~cd9AnqHW0pvmn++",

+          "ct": "0a9$%I5~vsf(VG)?",

+          "result": "valid"

+        },

+        {

+          "tcId": 494,

+          "comment": "y is maximal and a has large Hamming weight in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "374513cc8a0f162a",

+          "msg": "2ISir!yRDl5pU_J3",

+          "ct": "hgZ2@jUOf^w%@In=",

+          "result": "valid"

+        },

+        {

+          "tcId": 495,

+          "comment": "y is maximal and a is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "374513cc8a0f162a",

+          "msg": "C+dvoAkBMGPb}lNT",

+          "ct": "%Yzrgajb!B3nuZsU",

+          "result": "valid"

+        },

+        {

+          "tcId": 496,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "b659fc7dc3b46fb7",

+          "msg": "GN)u!vhCE~0<)Qou",

+          "ct": "o$ByFoQu%#n<G8@Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 497,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "b659fc7dc3b46fb7",

+          "msg": "{*l)}}k2t`ZwTL>U",

+          "ct": "m>d88ZROP1@#L<nq",

+          "result": "valid"

+        },

+        {

+          "tcId": 498,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "b659fc7dc3b46fb7",

+          "msg": "u@g4H+m9qrxrlIjZ",

+          "ct": "zsNjvFbC8kULagwX",

+          "result": "valid"

+        },

+        {

+          "tcId": 499,

+          "comment": "y is maximal after modular reduction and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "ce2295b38289779ad19a532cd6be845b",

+          "tweak": "b659fc7dc3b46fb7",

+          "msg": "~Ev;l_!Hby}!+pGk",

+          "ct": "?qUJA<&)o#+:k?A3",

+          "result": "valid"

+        },

+        {

+          "tcId": 500,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c3a8f68c88eeea1a255db6a7e012ec22",

+          "tweak": "a841e8a1819dfb69",

+          "msg": "-IaRZ1fHWzltZKaS",

+          "ct": "MtxeE8zSe77G%aCn",

+          "result": "invalid"

+        },

+        {

+          "tcId": 501,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c3a8f68c88eeea1a255db6a7e012ec22",

+          "tweak": "a841e8a1819dfb69",

+          "msg": "gIaRZ-fHWzltZKaS",

+          "ct": "Ys?m63d~D_kVB0`a",

+          "result": "invalid"

+        },

+        {

+          "tcId": 502,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c3a8f68c88eeea1a255db6a7e012ec22",

+          "tweak": "a841e8a1819dfb69",

+          "msg": "gIaRZ1fHWzltZKa-",

+          "ct": "?((MG;L;y<0IE#@4",

+          "result": "invalid"

+        },

+        {

+          "tcId": 503,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "30af095690a2f3d944cc254e64acd8f2",

+          "tweak": "ac1248e7f1960aa8",

+          "msg": "-Trra0>8ArE|c<2^",

+          "ct": ")g6^RCTPnNLJFuU5",

+          "result": "invalid"

+        },

+        {

+          "tcId": 504,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "30af095690a2f3d944cc254e64acd8f2",

+          "tweak": "ac1248e7f1960aa8",

+          "msg": "+Trra->8ArE|c<2^",

+          "ct": "+G<nbO*BUnyZL}+@",

+          "result": "invalid"

+        },

+        {

+          "tcId": 505,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "30af095690a2f3d944cc254e64acd8f2",

+          "tweak": "ac1248e7f1960aa8",

+          "msg": "+Trra0>8ArE|c<2-",

+          "ct": "d=C$bw=lKx3;C=FP",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 17,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 506,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "22351a53774415942eb879b483eda9a2",

+          "tweak": "b4a5dce9958d53fc",

+          "msg": "Va?KVCzZvX4r4oz0g",

+          "ct": "<n`M|HbdO86kC6xnX",

+          "result": "valid"

+        },

+        {

+          "tcId": 507,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "00000000000000000",

+          "ct": "7S$vOo^qef=HpliO%",

+          "result": "valid"

+        },

+        {

+          "tcId": 508,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "~~~~~~~~~~~~~~~~~",

+          "ct": "!vev_@b(*7cJY5&x<",

+          "result": "valid"

+        },

+        {

+          "tcId": 509,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "+Km`|zx8q>f;|Ocg2",

+          "ct": "{>KF>7h`kc1P&s3QT",

+          "result": "valid"

+        },

+        {

+          "tcId": 510,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "+Km`|zx7q>f;|Ocg1",

+          "ct": "WDu=%~i@s}LlGt}_7",

+          "result": "valid"

+        },

+        {

+          "tcId": 511,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "dp&ME$1AraSxXX4%o",

+          "ct": "t0QqnF:zApA`@dVV6",

+          "result": "valid"

+        },

+        {

+          "tcId": 512,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "o7h)yXJ25J}S:#:I7",

+          "ct": "um4J)&x9>}wP;Xxk(",

+          "result": "valid"

+        },

+        {

+          "tcId": 513,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "d4?h)STw_!e6*IK7H",

+          "ct": "OdB(}VdR1g(ki58F!",

+          "result": "valid"

+        },

+        {

+          "tcId": 514,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "i^^2t$p<_j_Mn{H)%",

+          "ct": ";pZCAF1~zOJ3a9owN",

+          "result": "valid"

+        },

+        {

+          "tcId": 515,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "zS))Sba@d;YVog&yU",

+          "ct": "RVP9d$Gr9WXh?91&#",

+          "result": "valid"

+        },

+        {

+          "tcId": 516,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "gsf7P%szi^tUm~Oxo",

+          "ct": "v)BnvKfR65v7^`FQA",

+          "result": "valid"

+        },

+        {

+          "tcId": 517,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "3p3%52M1O&XzFfSz2",

+          "ct": ">!+C&5yu=R;9B9V{;",

+          "result": "valid"

+        },

+        {

+          "tcId": 518,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "MP_2uAR5*Kh7D~hYJ",

+          "ct": "KN9t@VvxopfaORe)(",

+          "result": "valid"

+        },

+        {

+          "tcId": 519,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "F46s~*Et;c+(rjo`t",

+          "ct": "00000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 520,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": "8izGPMup1+4JwPjk9",

+          "ct": "~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 521,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": ":3:Iqd#kv3XJ7BmtG",

+          "ct": "+Km`|zx8q>f;|Ocg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 522,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "586c34235df3fd6ed8995a643fd52d41",

+          "tweak": "c41f1671a352a8fb",

+          "msg": ">f~wZes|B4b*Y@V*}",

+          "ct": "+Km`|zx7q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 523,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "5f7c2511aab983",

+          "msg": "mNf{NfgPyFOt**P_C",

+          "ct": "ha8sNBO@^t7Ed5={b",

+          "result": "valid"

+        },

+        {

+          "tcId": 524,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "5f7c2511aab983",

+          "msg": "5d!fcH?`!LWZD+:JQ",

+          "ct": "R?)}H8Y}B:fqu>V>F",

+          "result": "valid"

+        },

+        {

+          "tcId": 525,

+          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "5f7c2511aab983",

+          "msg": "DtSrC^bwEB)&#7f{!",

+          "ct": "<UL`*@f}U0Ut_f~fo",

+          "result": "valid"

+        },

+        {

+          "tcId": 526,

+          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "5f7c2511aab983",

+          "msg": "<Q)0QIr&2*^Te~#%T",

+          "ct": "Gx6LMmhb9NlP8%>bP",

+          "result": "valid"

+        },

+        {

+          "tcId": 527,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "5f7c2511aab983",

+          "msg": "<bW9Z%CA96b5ZO&Kv",

+          "ct": "CFqw(i;V2KY?ymg13",

+          "result": "valid"

+        },

+        {

+          "tcId": 528,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "5f7c2511aab983",

+          "msg": "Sb06iYHx9CLR=GfKf",

+          "ct": "=4f!g^1L9nyuVXAx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 529,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "d32e7d84f9a25b",

+          "msg": "Y1WAPqt=^4`_8vz5P",

+          "ct": "+riH#h2^j4);oytiy",

+          "result": "valid"

+        },

+        {

+          "tcId": 530,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "d32e7d84f9a25b",

+          "msg": "ytqt4JZEKrJpl&i+:",

+          "ct": "6(tdQ$gNyv6%7PY))",

+          "result": "valid"

+        },

+        {

+          "tcId": 531,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "d32e7d84f9a25b",

+          "msg": "R&)DgSe{=W9E}=6N#",

+          "ct": "$n3$Vb^Ab*nB<E;uT",

+          "result": "valid"

+        },

+        {

+          "tcId": 532,

+          "comment": "y is maximal after modular reduction and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47b31cab4872b3dfea0ebed259ac5cb7",

+          "tweak": "d32e7d84f9a25b",

+          "msg": "d^i`cGCr+p9mb#AuS",

+          "ct": "O^f419)ZfFFKDwEkf",

+          "result": "valid"

+        },

+        {

+          "tcId": 533,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2ec80962dad2bf783abd539d85a7c8d6",

+          "tweak": "1a36d2cb8088c664",

+          "msg": "-e%Gfq(q%z<?m1806",

+          "ct": "OudB7^gME=&7Yhlvr",

+          "result": "invalid"

+        },

+        {

+          "tcId": 534,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2ec80962dad2bf783abd539d85a7c8d6",

+          "tweak": "1a36d2cb8088c664",

+          "msg": "@e%Gf-(q%z<?m1806",

+          "ct": "$KE0T7Hv)#Xd!ds5R",

+          "result": "invalid"

+        },

+        {

+          "tcId": 535,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2ec80962dad2bf783abd539d85a7c8d6",

+          "tweak": "1a36d2cb8088c664",

+          "msg": "@e%Gfq(q%z<?m180-",

+          "ct": "8tvpU}aJs9&A$:>1D",

+          "result": "invalid"

+        },

+        {

+          "tcId": 536,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "686ea9217bb0367e5a2330edbae3eae3",

+          "tweak": "6c21c99e0acacfa0",

+          "msg": "-%?nwOgF3lLu&UVG7",

+          "ct": "1*%(e5<5N^DKp`MgF",

+          "result": "invalid"

+        },

+        {

+          "tcId": 537,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "686ea9217bb0367e5a2330edbae3eae3",

+          "tweak": "6c21c99e0acacfa0",

+          "msg": "~%?nw-gF3lLu&UVG7",

+          "ct": "LHLO9M;zs)#dErs1:",

+          "result": "invalid"

+        },

+        {

+          "tcId": 538,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "686ea9217bb0367e5a2330edbae3eae3",

+          "tweak": "6c21c99e0acacfa0",

+          "msg": "~%?nwOgF3lLu&UVG-",

+          "ct": "+5UYCP*_DvlP0cWg%",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 18,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 539,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "40dcd7ccae73e5e9bba5523fbab77a3c",

+          "tweak": "60ddd7c8df1437cf",

+          "msg": "){bgY!D#xzkkSZsTq*",

+          "ct": "mU;j@cPwemrheWNC>J",

+          "result": "valid"

+        },

+        {

+          "tcId": 540,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "000000000000000000",

+          "ct": "zWf7@)G5X0D2!Efpi~",

+          "result": "valid"

+        },

+        {

+          "tcId": 541,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "~~~~~~~~~~~~~~~~~~",

+          "ct": "w@W{Apo4J:2u?XiS:+",

+          "result": "valid"

+        },

+        {

+          "tcId": 542,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "q>f;|Ocg2q>f;|Ocg2",

+          "ct": ";zvn}Lk5G_5&ivW)#J",

+          "result": "valid"

+        },

+        {

+          "tcId": 543,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "q>f;|Ocg1q>f;|Ocg1",

+          "ct": "`7iH$hyp5!yzzja>y|",

+          "result": "valid"

+        },

+        {

+          "tcId": 544,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "x{*|N~wAr0w94)}C}i",

+          "ct": "#dOGKzPPEcqBg~ndZK",

+          "result": "valid"

+        },

+        {

+          "tcId": 545,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "2d&erIXzgc$tb72$~N",

+          "ct": "fD34:3?5}r~{Jm&)*@",

+          "result": "valid"

+        },

+        {

+          "tcId": 546,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "y;pI|+XC}B0hF98m)|",

+          "ct": "3}LJyYXLKMmyhQX25)",

+          "result": "valid"

+        },

+        {

+          "tcId": 547,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "<8OUY^+?$1tah7q{Hx",

+          "ct": "gFUSEX>U?%$ynK*pH_",

+          "result": "valid"

+        },

+        {

+          "tcId": 548,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "B9^$nr6N&4P3d=_=U_",

+          "ct": "VBYDo0Y`j`ELXnrEAP",

+          "result": "valid"

+        },

+        {

+          "tcId": 549,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": ")Nn%z|qvhl8J(}Jy9v",

+          "ct": "MV:s$!Pc)w2HJ35l3n",

+          "result": "valid"

+        },

+        {

+          "tcId": 550,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "KUgm@jW3j+cEOTc3~r",

+          "ct": "z@!A*bjc9buK(fSdw:",

+          "result": "valid"

+        },

+        {

+          "tcId": 551,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "WRYF&`W$Nhp_sB8{Wg",

+          "ct": "u1*@}!SPvb|:FsjBg=",

+          "result": "valid"

+        },

+        {

+          "tcId": 552,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "iEhl!W?M|pnDj+:5f`",

+          "ct": "000000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 553,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "ZIWtrQ&G}5<}9~A):*",

+          "ct": "~~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 554,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "Oxq(C{K:V5BxPtEWzi",

+          "ct": "q>f;|Ocg2q>f;|Ocg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 555,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fbe6a74c32f28d6fcb00598b1d6c531a",

+          "tweak": "308cfb8c6402c842",

+          "msg": "otiVS@DLU|jS`oI@6&",

+          "ct": "q>f;|Ocg1q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 556,

+          "comment": "y = 1 and a = 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "d62f57746bd340",

+          "msg": "|gyZsX|95000000000",

+          "ct": ";9LO+#~vMPnX1:0ziV",

+          "result": "valid"

+        },

+        {

+          "tcId": 557,

+          "comment": "y = 1 and a = 1 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "d62f57746bd340",

+          "msg": "JigydpDFr000000001",

+          "ct": ")!}SgTR~}NqEpMYO&)",

+          "result": "valid"

+        },

+        {

+          "tcId": 558,

+          "comment": "y = 1 and a has large Hamming weight in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "d62f57746bd340",

+          "msg": "Mf4LeQNV{q>f;|Ocg2",

+          "ct": "tAq<lJxk|*iNBsG?H;",

+          "result": "valid"

+        },

+        {

+          "tcId": 559,

+          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "d62f57746bd340",

+          "msg": "dpKzLc5&+~~~~~~~~}",

+          "ct": "w>AW81$`j#*C~I;idV",

+          "result": "valid"

+        },

+        {

+          "tcId": 560,

+          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "d62f57746bd340",

+          "msg": "j@w(_NBz?~~~~~~~~~",

+          "ct": "u)k=ylM7+oVH$U)?#s",

+          "result": "valid"

+        },

+        {

+          "tcId": 561,

+          "comment": "y is maximal and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "08dc8204f3b8c5",

+          "msg": "m%aq:@$~qmBD(a77yS",

+          "ct": "K;u!K~eZcqBGwtQUeg",

+          "result": "valid"

+        },

+        {

+          "tcId": 562,

+          "comment": "y is maximal and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "08dc8204f3b8c5",

+          "msg": "f(1I%8E;g4Rq`2x<|k",

+          "ct": "sxn6JIyY7FlV;qT)KV",

+          "result": "valid"

+        },

+        {

+          "tcId": 563,

+          "comment": "y is maximal and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "08dc8204f3b8c5",

+          "msg": "MxFw5lS*gm1k?i4qKP",

+          "ct": "RbK0z^U1_rAy%4r#yI",

+          "result": "valid"

+        },

+        {

+          "tcId": 564,

+          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "08dc8204f3b8c5",

+          "msg": "EO=_3|tumxtM`V?iN=",

+          "ct": ")BbskCc^wP#D}}2|:Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 565,

+          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "08dc8204f3b8c5",

+          "msg": "=t}TzEOf3OBFFJv`cG",

+          "ct": "%j`y>f}2DLUrnUZ%ZD",

+          "result": "valid"

+        },

+        {

+          "tcId": 566,

+          "comment": "y is maximal and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "93f59a2f91ad3ca69e10b50b2ada2f7f",

+          "tweak": "08dc8204f3b8c5",

+          "msg": "O`~|C@dHzVS^V7YsNy",

+          "ct": "BRiK``d)p$gI3LR:pi",

+          "result": "valid"

+        },

+        {

+          "tcId": 567,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8f3a40ed121d763ce94121d1a884ac4f",

+          "tweak": "5e37cf940f79d378",

+          "msg": "-|;rk&PVS@cjc>+@s:",

+          "ct": "Z;2JTQX$zwIg;x6u6k",

+          "result": "invalid"

+        },

+        {

+          "tcId": 568,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8f3a40ed121d763ce94121d1a884ac4f",

+          "tweak": "5e37cf940f79d378",

+          "msg": "+|;rk&-VS@cjc>+@s:",

+          "ct": "M*t)&S5mcxwJpu~g=1",

+          "result": "invalid"

+        },

+        {

+          "tcId": 569,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8f3a40ed121d763ce94121d1a884ac4f",

+          "tweak": "5e37cf940f79d378",

+          "msg": "+|;rk&PVS@cjc>+@s-",

+          "ct": "lmKF{JQiJ@?#>rx_1X",

+          "result": "invalid"

+        },

+        {

+          "tcId": 570,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",

+          "tweak": "75425b9396cd9121",

+          "msg": "-D~$kLU<hG1X9g^|#u",

+          "ct": "JB0xa@#qcRP^Y|I*u^",

+          "result": "invalid"

+        },

+        {

+          "tcId": 571,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",

+          "tweak": "75425b9396cd9121",

+          "msg": "zD~$kL-<hG1X9g^|#u",

+          "ct": "h^^W#+&#jxc~zgt++#",

+          "result": "invalid"

+        },

+        {

+          "tcId": 572,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "78697ffbb38f9e3abeb9b3ef7e0a18bd",

+          "tweak": "75425b9396cd9121",

+          "msg": "zD~$kLU<hG1X9g^|#-",

+          "ct": "f@5M7fgM*f:SJ1f?c8",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 19,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 573,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "3591cc97af4a5d1492305f87269ee691",

+          "tweak": "13786144a50ef10a",

+          "msg": "5T=znz^B_<>pC1<&veP",

+          "ct": "7$:)YT*OzlVR}Z=J?+=",

+          "result": "valid"

+        },

+        {

+          "tcId": 574,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "0000000000000000000",

+          "ct": "=l{NWY$u^^(@J@NI34Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 575,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "~~~~~~~~~~~~~~~~~~~",

+          "ct": "<ir8?8MZS$Rlf;t0EEq",

+          "result": "valid"

+        },

+        {

+          "tcId": 576,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "q>f;|Ocg2_sw2=@*|O1",

+          "ct": "}+ja~#AfJ$5Yy:TF:mX",

+          "result": "valid"

+        },

+        {

+          "tcId": 577,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "q>f;|Ocg1_sw2=@*|O0",

+          "ct": "3%gi3TZ!#H^EoXnJrFa",

+          "result": "valid"

+        },

+        {

+          "tcId": 578,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "~Io`3p}#PE@5|mRy!~0",

+          "ct": "?1+Hz4pd?x>q6}jo_az",

+          "result": "valid"

+        },

+        {

+          "tcId": 579,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "gN@7k?|;<jo=#^1G4`J",

+          "ct": "_nbD$m~W{nZqA}=_LI(",

+          "result": "valid"

+        },

+        {

+          "tcId": 580,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "aGN&gci:|CSpPPw;8xn",

+          "ct": "dTpgS&oPt?7Vnv8n%!4",

+          "result": "valid"

+        },

+        {

+          "tcId": 581,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "KWtTaC1(@3!zd15I@je",

+          "ct": "!pDT#w0tLiA`Np+ML^n",

+          "result": "valid"

+        },

+        {

+          "tcId": 582,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "O!yYe^oIPgZLD!W89DA",

+          "ct": "VO~1G5<NV51^q=_+>ap",

+          "result": "valid"

+        },

+        {

+          "tcId": 583,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "^;Y?My%l`+fjiYkFcJy",

+          "ct": "!+d;CTVKa%HS?rc>4do",

+          "result": "valid"

+        },

+        {

+          "tcId": 584,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "ZIsz%d!b_!Z5;<cp3B0",

+          "ct": "DnCDzFf5&uW9Y+yuaov",

+          "result": "valid"

+        },

+        {

+          "tcId": 585,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "($K~f;nfOysA(:5>((*",

+          "ct": "kTTd|;e)44y=gF}bi<#",

+          "result": "valid"

+        },

+        {

+          "tcId": 586,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "+kPXuz}Poa)9W1Q_W=>",

+          "ct": "0000000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 587,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "B+_?nm4{vfssKL9zi#y",

+          "ct": "~~~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 588,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "}@S@HRAB#CzA1Kq0utr",

+          "ct": "q>f;|Ocg2_sw2=@*|O1",

+          "result": "valid"

+        },

+        {

+          "tcId": 589,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "cd031dce5e1bca3a7e04c997ac13ef2d",

+          "tweak": "3d906a02e77bcc5c",

+          "msg": "UbeCo;0R:spn6ygo^BT",

+          "ct": "q>f;|Ocg1_sw2=@*|O0",

+          "result": "valid"

+        },

+        {

+          "tcId": 590,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",

+          "msg": "dMsfhPlo3cmb02tSnmq",

+          "ct": "}Q<@;)Rg$sl@KyWF<K`",

+          "result": "valid"

+        },

+        {

+          "tcId": 591,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",

+          "msg": "~Qu;xFD|PqxH<oOpC@U",

+          "ct": "#a{}>+fa{7jZ>=ek)x4",

+          "result": "valid"

+        },

+        {

+          "tcId": 592,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",

+          "msg": "_YF%!ROfzO!p(XB`h$b",

+          "ct": "^_#P:VHqmRSs_ih{xdG",

+          "result": "valid"

+        },

+        {

+          "tcId": 593,

+          "comment": "y = 1 and (y + a) % radix**9 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",

+          "msg": "Aa&w@Mf$YX##1RTP0wL",

+          "ct": "b^fmV;eQpZg#~&MG9&B",

+          "result": "valid"

+        },

+        {

+          "tcId": 594,

+          "comment": "y = 1 and (y + a) % radix**9 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "dd13a75b3e5950533add4b07c1465ac29d79a51a4bd3",

+          "msg": "D<SOh%asOOEc<vxlrpP",

+          "ct": "RchA!;NQ?>V9EWRP{5Q",

+          "result": "valid"

+        },

+        {

+          "tcId": 595,

+          "comment": "y is maximal and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",

+          "msg": "8U+4eK+S1<GeN^AQ~0e",

+          "ct": "~Hi%c2ym0#B49|sPu~6",

+          "result": "valid"

+        },

+        {

+          "tcId": 596,

+          "comment": "y is maximal and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",

+          "msg": "3o>Ul{ZrWFz@!N!~m36",

+          "ct": "~Hi%c2ym1`k%}C45V^9",

+          "result": "valid"

+        },

+        {

+          "tcId": 597,

+          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",

+          "msg": "eoMeniZ2GDB|uIpKlT>",

+          "ct": "~~~~~~~~~UXoz?Ri=JF",

+          "result": "valid"

+        },

+        {

+          "tcId": 598,

+          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",

+          "msg": "(zK)elnay<X7#}3>{i4",

+          "ct": "000000000KQu~0B>s++",

+          "result": "valid"

+        },

+        {

+          "tcId": 599,

+          "comment": "y is maximal and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",

+          "msg": "FBH2s(e&xJrvp:Jq&_D",

+          "ct": "q81rZRE52dp6(m2f3^C",

+          "result": "valid"

+        },

+        {

+          "tcId": 600,

+          "comment": "y is maximal and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "522debdfba3b6828bb97848da895884a",

+          "tweak": "00fa66c1dbaeac162cecfc87e4ec2accbb5634449bbb",

+          "msg": "*Z#6!V7t@37aid_%8R7",

+          "ct": "~Hi%c2yl~+lx4s+4pT0",

+          "result": "valid"

+        },

+        {

+          "tcId": 601,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1cf89329cac719e6c7544a9303e78801",

+          "tweak": "169faf154b10cac4",

+          "msg": "-Qv%:J?C_Q|PP{~7&Av",

+          "ct": "3B6of(!QAAAOFU7HvEc",

+          "result": "invalid"

+        },

+        {

+          "tcId": 602,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1cf89329cac719e6c7544a9303e78801",

+          "tweak": "169faf154b10cac4",

+          "msg": "XQv%:J-C_Q|PP{~7&Av",

+          "ct": "U~nwVOl~GA!sf@9gKBo",

+          "result": "invalid"

+        },

+        {

+          "tcId": 603,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1cf89329cac719e6c7544a9303e78801",

+          "tweak": "169faf154b10cac4",

+          "msg": "XQv%:J?C_Q|PP{~7&A-",

+          "ct": "+&:zUUHr$*mNmaT8T0r",

+          "result": "invalid"

+        },

+        {

+          "tcId": 604,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1dd4fbf95318aaee210bf7998af2e151",

+          "tweak": "9e51c7c565c4d041",

+          "msg": "-:5~+{lP)iP>JDm}|dV",

+          "ct": "Cyi%6_5B0;OY#%!ms2E",

+          "result": "invalid"

+        },

+        {

+          "tcId": 605,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1dd4fbf95318aaee210bf7998af2e151",

+          "tweak": "9e51c7c565c4d041",

+          "msg": "{:5~+{-P)iP>JDm}|dV",

+          "ct": "SF%OS@>&*ljv%0b~A8:",

+          "result": "invalid"

+        },

+        {

+          "tcId": 606,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1dd4fbf95318aaee210bf7998af2e151",

+          "tweak": "9e51c7c565c4d041",

+          "msg": "{:5~+{lP)iP>JDm}|d-",

+          "ct": "w5DXbY?sefVUuOw@`U`",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 607,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "f9626066827656fe088a7bf737c1cc1a3a3adc7015ffee7f",

+          "tweak": "bc6d9ff72c250366",

+          "msg": "Yo%I",

+          "ct": "K?n~",

+          "result": "valid"

+        },

+        {

+          "tcId": 608,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "0000",

+          "ct": ">gX0",

+          "result": "valid"

+        },

+        {

+          "tcId": 609,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "~~~~",

+          "ct": "EX^>",

+          "result": "valid"

+        },

+        {

+          "tcId": 610,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "mGmG",

+          "ct": "HQT$",

+          "result": "valid"

+        },

+        {

+          "tcId": 611,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "mFmF",

+          "ct": "z5(H",

+          "result": "valid"

+        },

+        {

+          "tcId": 612,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "7UfH",

+          "ct": "LjwD",

+          "result": "valid"

+        },

+        {

+          "tcId": 613,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "w}Qx",

+          "ct": "#hLa",

+          "result": "valid"

+        },

+        {

+          "tcId": 614,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "!M_%",

+          "ct": "jK6;",

+          "result": "valid"

+        },

+        {

+          "tcId": 615,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "3u?7",

+          "ct": "9l9N",

+          "result": "valid"

+        },

+        {

+          "tcId": 616,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "uWub",

+          "ct": "+uTg",

+          "result": "valid"

+        },

+        {

+          "tcId": 617,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "9TqD",

+          "ct": "nnM!",

+          "result": "valid"

+        },

+        {

+          "tcId": 618,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "dE!6",

+          "ct": "g`Qa",

+          "result": "valid"

+        },

+        {

+          "tcId": 619,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "1Uym",

+          "ct": "0T!o",

+          "result": "valid"

+        },

+        {

+          "tcId": 620,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "R*T9",

+          "ct": "0000",

+          "result": "valid"

+        },

+        {

+          "tcId": 621,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "g9tY",

+          "ct": "~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 622,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "mx|e",

+          "ct": "mGmG",

+          "result": "valid"

+        },

+        {

+          "tcId": 623,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "449d31bba4be09dfd5a4523610236b6c80775dfa965a70dc",

+          "tweak": "f7e902be3a607c1c",

+          "msg": "pj&I",

+          "ct": "mFmF",

+          "result": "valid"

+        },

+        {

+          "tcId": 624,

+          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "e8d5719379099595d18e33a4a3",

+          "msg": "00m:",

+          "ct": "S}i>",

+          "result": "valid"

+        },

+        {

+          "tcId": 625,

+          "comment": "y = 0 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "e8d5719379099595d18e33a4a3",

+          "msg": "01m:",

+          "ct": "foO|",

+          "result": "valid"

+        },

+        {

+          "tcId": 626,

+          "comment": "y = 0 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "e8d5719379099595d18e33a4a3",

+          "msg": "mGm:",

+          "ct": "GY(M",

+          "result": "valid"

+        },

+        {

+          "tcId": 627,

+          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "e8d5719379099595d18e33a4a3",

+          "msg": "~~m:",

+          "ct": "*:Nf",

+          "result": "valid"

+        },

+        {

+          "tcId": 628,

+          "comment": "y = 1 and a = 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "8848db3941ff63c2d73299d93f",

+          "msg": "es^h",

+          "ct": "{2R=",

+          "result": "valid"

+        },

+        {

+          "tcId": 629,

+          "comment": "y = 1 and a = 1 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "8848db3941ff63c2d73299d93f",

+          "msg": "Iwz`",

+          "ct": "jD>P",

+          "result": "valid"

+        },

+        {

+          "tcId": 630,

+          "comment": "y = 1 and a has large Hamming weight in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "8848db3941ff63c2d73299d93f",

+          "msg": "dX=j",

+          "ct": "L|Nc",

+          "result": "valid"

+        },

+        {

+          "tcId": 631,

+          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "8848db3941ff63c2d73299d93f",

+          "msg": ":jF<",

+          "ct": "l{r*",

+          "result": "valid"

+        },

+        {

+          "tcId": 632,

+          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "8848db3941ff63c2d73299d93f",

+          "msg": "hLgV",

+          "ct": "qcrh",

+          "result": "valid"

+        },

+        {

+          "tcId": 633,

+          "comment": "y is maximal and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "012ddfdeb32ce9d323dd48e098",

+          "msg": ":E4X",

+          "ct": "O0)z",

+          "result": "valid"

+        },

+        {

+          "tcId": 634,

+          "comment": "y is maximal and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "012ddfdeb32ce9d323dd48e098",

+          "msg": "IUdp",

+          "ct": "O1c5",

+          "result": "valid"

+        },

+        {

+          "tcId": 635,

+          "comment": "y is maximal and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "012ddfdeb32ce9d323dd48e098",

+          "msg": "kcZm",

+          "ct": ";GB<",

+          "result": "valid"

+        },

+        {

+          "tcId": 636,

+          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "012ddfdeb32ce9d323dd48e098",

+          "msg": "V^i^",

+          "ct": "~~y5",

+          "result": "valid"

+        },

+        {

+          "tcId": 637,

+          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "012ddfdeb32ce9d323dd48e098",

+          "msg": "T+a<",

+          "ct": "00QW",

+          "result": "valid"

+        },

+        {

+          "tcId": 638,

+          "comment": "y is maximal and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "012ddfdeb32ce9d323dd48e098",

+          "msg": "?9^~",

+          "ct": "N~nB",

+          "result": "valid"

+        },

+        {

+          "tcId": 639,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "ff7f9d8ad63763bb33980fb281",

+          "msg": "jFdc",

+          "ct": "F>dv",

+          "result": "valid"

+        },

+        {

+          "tcId": 640,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "ff7f9d8ad63763bb33980fb281",

+          "msg": "))i%",

+          "ct": "tE~&",

+          "result": "valid"

+        },

+        {

+          "tcId": 641,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "ff7f9d8ad63763bb33980fb281",

+          "msg": "NU(8",

+          "ct": "Up(h",

+          "result": "valid"

+        },

+        {

+          "tcId": 642,

+          "comment": "y is maximal after modular reduction and a is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "cc15ff8fc1e35214d16a3a58278c62123d56a1b8b87fc1b3",

+          "tweak": "ff7f9d8ad63763bb33980fb281",

+          "msg": "Q_9H",

+          "ct": "prXr",

+          "result": "valid"

+        },

+        {

+          "tcId": 643,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",

+          "tweak": "2cd30b0db6e83292",

+          "msg": "-QZC",

+          "ct": "ZE{G",

+          "result": "invalid"

+        },

+        {

+          "tcId": 644,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",

+          "tweak": "2cd30b0db6e83292",

+          "msg": "T-ZC",

+          "ct": "l1|3",

+          "result": "invalid"

+        },

+        {

+          "tcId": 645,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ecd2c32bd1b77097a477742649b384243714a567a0f67eb9",

+          "tweak": "2cd30b0db6e83292",

+          "msg": "TQZ-",

+          "ct": "FX>n",

+          "result": "invalid"

+        },

+        {

+          "tcId": 646,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",

+          "tweak": "8898e78fe1234981",

+          "msg": "-HIh",

+          "ct": "R3gT",

+          "result": "invalid"

+        },

+        {

+          "tcId": 647,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",

+          "tweak": "8898e78fe1234981",

+          "msg": "=-Ih",

+          "ct": "D&SE",

+          "result": "invalid"

+        },

+        {

+          "tcId": 648,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "115497adde2f2b03c500571460257c2d5d6e4adbf930ed92",

+          "tweak": "8898e78fe1234981",

+          "msg": "=HI-",

+          "ct": "#>Vn",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 5,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 649,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "a6c055a8cba4718f411d1a3d9c9e2051261ce3e369b2fa13",

+          "tweak": "c5d9512a52de22b7",

+          "msg": "u^j:I",

+          "ct": "duTsN",

+          "result": "valid"

+        },

+        {

+          "tcId": 650,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "00000",

+          "ct": "W4B>6",

+          "result": "valid"

+        },

+        {

+          "tcId": 651,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "~~~~~",

+          "ct": "_gsm`",

+          "result": "valid"

+        },

+        {

+          "tcId": 652,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "mG;m8",

+          "ct": "np#i^",

+          "result": "valid"

+        },

+        {

+          "tcId": 653,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "mF;m7",

+          "ct": "H:%{K",

+          "result": "valid"

+        },

+        {

+          "tcId": 654,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "&3$R@",

+          "ct": "wlSa<",

+          "result": "valid"

+        },

+        {

+          "tcId": 655,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "@3E(Y",

+          "ct": ":U$@@",

+          "result": "valid"

+        },

+        {

+          "tcId": 656,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "BQ_ta",

+          "ct": "5nW#}",

+          "result": "valid"

+        },

+        {

+          "tcId": 657,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "9lRBf",

+          "ct": "}OiU?",

+          "result": "valid"

+        },

+        {

+          "tcId": 658,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "k_Zac",

+          "ct": "&i#H@",

+          "result": "valid"

+        },

+        {

+          "tcId": 659,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "(31m`",

+          "ct": "`fNUS",

+          "result": "valid"

+        },

+        {

+          "tcId": 660,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "&~HyP",

+          "ct": "hy!Hh",

+          "result": "valid"

+        },

+        {

+          "tcId": 661,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "i4`ut",

+          "ct": "G67}O",

+          "result": "valid"

+        },

+        {

+          "tcId": 662,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "w8?OV",

+          "ct": "00000",

+          "result": "valid"

+        },

+        {

+          "tcId": 663,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "KFFws",

+          "ct": "~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 664,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "cbfB}",

+          "ct": "mG;m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 665,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "96fc2e2e2fba26508b73927dea1a42c8edcaa1e9d752f84e",

+          "tweak": "bdbf3377d69e6a6e",

+          "msg": "lYy1v",

+          "ct": "mF;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 666,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "92c392f460ed6924cddc3608",

+          "msg": "F?IPL",

+          "ct": "sr|I^",

+          "result": "valid"

+        },

+        {

+          "tcId": 667,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "92c392f460ed6924cddc3608",

+          "msg": "z7%Q5",

+          "ct": "813#;",

+          "result": "valid"

+        },

+        {

+          "tcId": 668,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "92c392f460ed6924cddc3608",

+          "msg": "^>$JT",

+          "ct": "s:_#g",

+          "result": "valid"

+        },

+        {

+          "tcId": 669,

+          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "92c392f460ed6924cddc3608",

+          "msg": "gw&TX",

+          "ct": "*67~+",

+          "result": "valid"

+        },

+        {

+          "tcId": 670,

+          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "92c392f460ed6924cddc3608",

+          "msg": "NE=1{",

+          "ct": "rPL9i",

+          "result": "valid"

+        },

+        {

+          "tcId": 671,

+          "comment": "y is maximal and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "4e24b2a652b9d24914b4c32a",

+          "msg": "P^wHf",

+          "ct": "9{;V0",

+          "result": "valid"

+        },

+        {

+          "tcId": 672,

+          "comment": "y is maximal and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "4e24b2a652b9d24914b4c32a",

+          "msg": "dkr!y",

+          "ct": "!l5K+",

+          "result": "valid"

+        },

+        {

+          "tcId": 673,

+          "comment": "y is maximal and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "4e24b2a652b9d24914b4c32a",

+          "msg": "^N1P3",

+          "ct": "oIJDT",

+          "result": "valid"

+        },

+        {

+          "tcId": 674,

+          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "4e24b2a652b9d24914b4c32a",

+          "msg": "5#)01",

+          "ct": "^y~:5",

+          "result": "valid"

+        },

+        {

+          "tcId": 675,

+          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "4e24b2a652b9d24914b4c32a",

+          "msg": "#b8TA",

+          "ct": "{CXV(",

+          "result": "valid"

+        },

+        {

+          "tcId": 676,

+          "comment": "y is maximal and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "4e24b2a652b9d24914b4c32a",

+          "msg": "HB&}`",

+          "ct": "S35I)",

+          "result": "valid"

+        },

+        {

+          "tcId": 677,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "c64e2687ab9de9d00081af91",

+          "msg": "S_6he",

+          "ct": "%642E",

+          "result": "valid"

+        },

+        {

+          "tcId": 678,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "c64e2687ab9de9d00081af91",

+          "msg": "}2yPt",

+          "ct": "UB$kZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 679,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "c64e2687ab9de9d00081af91",

+          "msg": "FD618",

+          "ct": "?qi*1",

+          "result": "valid"

+        },

+        {

+          "tcId": 680,

+          "comment": "y is maximal after modular reduction and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "47ba0d5030df62cede1d0ed4f4e86b418ad54d330cb37894",

+          "tweak": "c64e2687ab9de9d00081af91",

+          "msg": "PTFDw",

+          "ct": "%;WI_",

+          "result": "valid"

+        },

+        {

+          "tcId": 681,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",

+          "tweak": "2ae737de3b2aa4b0",

+          "msg": "-#~js",

+          "ct": "h{tpZ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 682,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",

+          "tweak": "2ae737de3b2aa4b0",

+          "msg": "V-~js",

+          "ct": "hboqN",

+          "result": "invalid"

+        },

+        {

+          "tcId": 683,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7d1dd7c87db4b2ad95137c34ca1baac73b195c0ede42becd",

+          "tweak": "2ae737de3b2aa4b0",

+          "msg": "V#~j-",

+          "ct": "ANK%Q",

+          "result": "invalid"

+        },

+        {

+          "tcId": 684,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",

+          "tweak": "e3558a23742ec229",

+          "msg": "-#SdR",

+          "ct": "wmSEk",

+          "result": "invalid"

+        },

+        {

+          "tcId": 685,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",

+          "tweak": "e3558a23742ec229",

+          "msg": "G-SdR",

+          "ct": ";WsW%",

+          "result": "invalid"

+        },

+        {

+          "tcId": 686,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ddac46d5938acf57e6453139d3133408262e08aa8fd3d716",

+          "tweak": "e3558a23742ec229",

+          "msg": "G#Sd-",

+          "ct": "#edoK",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 6,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 687,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "4d7429ddc83d27457a152d4981aab3ddf56dd2410647ad47",

+          "tweak": "ada060734534dfa1",

+          "msg": "<r}k7~",

+          "ct": "FU0#F7",

+          "result": "valid"

+        },

+        {

+          "tcId": 688,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "000000",

+          "ct": "xvGg5e",

+          "result": "valid"

+        },

+        {

+          "tcId": 689,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "~~~~~~",

+          "ct": "^rD~9&",

+          "result": "valid"

+        },

+        {

+          "tcId": 690,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": ";m8;m8",

+          "ct": "yt7{vW",

+          "result": "valid"

+        },

+        {

+          "tcId": 691,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": ";m7;m7",

+          "ct": "0o8mJr",

+          "result": "valid"

+        },

+        {

+          "tcId": 692,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "8MAsi5",

+          "ct": ":_arsu",

+          "result": "valid"

+        },

+        {

+          "tcId": 693,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "k)5fZP",

+          "ct": "n8I>Ax",

+          "result": "valid"

+        },

+        {

+          "tcId": 694,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "J|$#:E",

+          "ct": "6L@80V",

+          "result": "valid"

+        },

+        {

+          "tcId": 695,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "=$QGlt",

+          "ct": "s@Ob&c",

+          "result": "valid"

+        },

+        {

+          "tcId": 696,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "VXjrj0",

+          "ct": "I!;nKe",

+          "result": "valid"

+        },

+        {

+          "tcId": 697,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "g%2sHn",

+          "ct": "^n%@Z$",

+          "result": "valid"

+        },

+        {

+          "tcId": 698,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "IRyDxJ",

+          "ct": "0*V&mZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 699,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "kC&eY?",

+          "ct": "4zo4%$",

+          "result": "valid"

+        },

+        {

+          "tcId": 700,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "Bba7_v",

+          "ct": "000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 701,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "tbVnuF",

+          "ct": "~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 702,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "cbhCZ`",

+          "ct": ";m8;m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 703,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "fb11ec30c2d9417c1a8e1484073c1d8e73277b92880ff21e",

+          "tweak": "94045aa1a1f8fef4",

+          "msg": "NN>?sA",

+          "ct": ";m7;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 704,

+          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "253bd3c2be0043ab360c86a2",

+          "msg": "HcmdTw",

+          "ct": "9*0zpQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 705,

+          "comment": "y = 0 and a = 1 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "253bd3c2be0043ab360c86a2",

+          "msg": "Xv=E0w",

+          "ct": "e)}maN",

+          "result": "valid"

+        },

+        {

+          "tcId": 706,

+          "comment": "y = 0 and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "253bd3c2be0043ab360c86a2",

+          "msg": "!jr)c1",

+          "ct": "~TeGN2",

+          "result": "valid"

+        },

+        {

+          "tcId": 707,

+          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "253bd3c2be0043ab360c86a2",

+          "msg": "@Vs2sG",

+          "ct": "9NW`!y",

+          "result": "valid"

+        },

+        {

+          "tcId": 708,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "76f61667cb4085bd29ed528d",

+          "msg": "000TYR",

+          "ct": "<Ozn&g",

+          "result": "valid"

+        },

+        {

+          "tcId": 709,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "76f61667cb4085bd29ed528d",

+          "msg": "001TYR",

+          "ct": "|ka#~@",

+          "result": "valid"

+        },

+        {

+          "tcId": 710,

+          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "76f61667cb4085bd29ed528d",

+          "msg": "2y~TYR",

+          "ct": "3HJf1Y",

+          "result": "valid"

+        },

+        {

+          "tcId": 711,

+          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "76f61667cb4085bd29ed528d",

+          "msg": "2z0TYR",

+          "ct": "}Rhz)A",

+          "result": "valid"

+        },

+        {

+          "tcId": 712,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "76f61667cb4085bd29ed528d",

+          "msg": ";m8TYR",

+          "ct": "!h0yDf",

+          "result": "valid"

+        },

+        {

+          "tcId": 713,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "76f61667cb4085bd29ed528d",

+          "msg": "~~~TYR",

+          "ct": "Sey~;^",

+          "result": "valid"

+        },

+        {

+          "tcId": 714,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "d9e7c5e3f1961cd33a36c686",

+          "msg": "L4)#2k",

+          "ct": "7uzEJZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 715,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "d9e7c5e3f1961cd33a36c686",

+          "msg": "vkW#V*",

+          "ct": "zI|*H1",

+          "result": "valid"

+        },

+        {

+          "tcId": 716,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "d9e7c5e3f1961cd33a36c686",

+          "msg": "a8>I_%",

+          "ct": "KVcPOC",

+          "result": "valid"

+        },

+        {

+          "tcId": 717,

+          "comment": "y is maximal after modular reduction and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "554366274f70a25ea36c134016e632c910fb14f397c950ed",

+          "tweak": "d9e7c5e3f1961cd33a36c686",

+          "msg": ";>ztl>",

+          "ct": "G_Q~)i",

+          "result": "valid"

+        },

+        {

+          "tcId": 718,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",

+          "tweak": "c0b22a647b59d5ca",

+          "msg": "-F>$BO",

+          "ct": "@_B!:b",

+          "result": "invalid"

+        },

+        {

+          "tcId": 719,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",

+          "tweak": "c0b22a647b59d5ca",

+          "msg": "aF-$BO",

+          "ct": "N$&PUj",

+          "result": "invalid"

+        },

+        {

+          "tcId": 720,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "88167c8609d65b4d1f5f83c582b079e4ef7079b329a49fda",

+          "tweak": "c0b22a647b59d5ca",

+          "msg": "aF>$B-",

+          "ct": "rC$TB+",

+          "result": "invalid"

+        },

+        {

+          "tcId": 721,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",

+          "tweak": "15ac069bfbc353e3",

+          "msg": "-_I{oF",

+          "ct": "lulF)G",

+          "result": "invalid"

+        },

+        {

+          "tcId": 722,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",

+          "tweak": "15ac069bfbc353e3",

+          "msg": "p_-{oF",

+          "ct": "c=)#wp",

+          "result": "invalid"

+        },

+        {

+          "tcId": 723,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "bb2978d48f4e5c125cd7bbcc129f8a2ad093b9a2cf88598d",

+          "tweak": "15ac069bfbc353e3",

+          "msg": "p_I{o-",

+          "ct": "60%J+x",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 7,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 724,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "87f7c60d04f5313cff17a4e7fad56c33b0afb439939c1ab5",

+          "tweak": "20e854d3f367ab8e",

+          "msg": "IM&!!0_",

+          "ct": "oU1?)aT",

+          "result": "valid"

+        },

+        {

+          "tcId": 725,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "0000000",

+          "ct": "9!`lRM0",

+          "result": "valid"

+        },

+        {

+          "tcId": 726,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "~~~~~~~",

+          "ct": "GyMx_`O",

+          "result": "valid"

+        },

+        {

+          "tcId": 727,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": ";m8ssI2",

+          "ct": "T(A0t{S",

+          "result": "valid"

+        },

+        {

+          "tcId": 728,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": ";m7ssI1",

+          "ct": "QsRKhEK",

+          "result": "valid"

+        },

+        {

+          "tcId": 729,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "9QwGv0j",

+          "ct": "vhy7fKK",

+          "result": "valid"

+        },

+        {

+          "tcId": 730,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "C0f`(9x",

+          "ct": "~&?EHkW",

+          "result": "valid"

+        },

+        {

+          "tcId": 731,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "JxwJk:G",

+          "ct": "d>2#NYZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 732,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": ":&+JgWQ",

+          "ct": "hv(x:{y",

+          "result": "valid"

+        },

+        {

+          "tcId": 733,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "<PEsluq",

+          "ct": "1^g`LY3",

+          "result": "valid"

+        },

+        {

+          "tcId": 734,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "XGtgI<C",

+          "ct": "8LR}0{S",

+          "result": "valid"

+        },

+        {

+          "tcId": 735,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "e_F7%W5",

+          "ct": "L~%V4YQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 736,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "&q8NPG>",

+          "ct": "MIo8<TS",

+          "result": "valid"

+        },

+        {

+          "tcId": 737,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "8HC+ieP",

+          "ct": "0000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 738,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "+C_D44x",

+          "ct": "~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 739,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "m><r_C_",

+          "ct": ";m8ssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 740,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "75cab941d9824399ade8dd4b38df396804fe8d43296f901c",

+          "tweak": "b08eb74eb083e732",

+          "msg": "mNmzM^b",

+          "ct": ";m7ssI1",

+          "result": "valid"

+        },

+        {

+          "tcId": 741,

+          "comment": "y is maximal and a = 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",

+          "tweak": "244e63d681be379220fc46",

+          "msg": "H`kW1xU",

+          "ct": "eI7*|O0",

+          "result": "valid"

+        },

+        {

+          "tcId": 742,

+          "comment": "y is maximal and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",

+          "tweak": "244e63d681be379220fc46",

+          "msg": "&1F}Apu",

+          "ct": "eI7*|O1",

+          "result": "valid"

+        },

+        {

+          "tcId": 743,

+          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",

+          "tweak": "244e63d681be379220fc46",

+          "msg": "N#>62La",

+          "ct": "eI7~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 744,

+          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",

+          "tweak": "244e63d681be379220fc46",

+          "msg": "Mh54oto",

+          "ct": "eI70000",

+          "result": "valid"

+        },

+        {

+          "tcId": 745,

+          "comment": "y is maximal and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",

+          "tweak": "244e63d681be379220fc46",

+          "msg": ">3TzZRn",

+          "ct": "eI7dpg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 746,

+          "comment": "y is maximal and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "5770c68113fac20abbd419d0c588e7929dd202a9829db695",

+          "tweak": "244e63d681be379220fc46",

+          "msg": "{)OH!q$",

+          "ct": "eI7*|N~",

+          "result": "valid"

+        },

+        {

+          "tcId": 747,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",

+          "tweak": "60ffe987c829b479",

+          "msg": "-0%mov0",

+          "ct": "%*bKTPK",

+          "result": "invalid"

+        },

+        {

+          "tcId": 748,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",

+          "tweak": "60ffe987c829b479",

+          "msg": "S0-mov0",

+          "ct": "Iw(|4vv",

+          "result": "invalid"

+        },

+        {

+          "tcId": 749,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "feb4107ae457413c5445e8f77175ea0ee1d610dcea97129b",

+          "tweak": "60ffe987c829b479",

+          "msg": "S0%mov-",

+          "ct": "^U?GS;_",

+          "result": "invalid"

+        },

+        {

+          "tcId": 750,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",

+          "tweak": "126a300455b32ffc",

+          "msg": "-x@i>@;",

+          "ct": "#9:YSxG",

+          "result": "invalid"

+        },

+        {

+          "tcId": 751,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",

+          "tweak": "126a300455b32ffc",

+          "msg": "px-i>@;",

+          "ct": "Lc4d=qQ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 752,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2d2b7f922559160dabb493fec8514c0897a30cca2f2aece2",

+          "tweak": "126a300455b32ffc",

+          "msg": "px@i>@-",

+          "ct": "g0tet5a",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 8,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 753,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "92a79c3f030f2aba3096f2537c9d47403d9f4b2ede166d87",

+          "tweak": "3146e53b9e1162f2",

+          "msg": "{#Z^*;T$",

+          "ct": "UcVGvPGJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 754,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "00000000",

+          "ct": "il2#HU):",

+          "result": "valid"

+        },

+        {

+          "tcId": 755,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "~~~~~~~~",

+          "ct": "6nyXzxIW",

+          "result": "valid"

+        },

+        {

+          "tcId": 756,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "ssI2ssI2",

+          "ct": "C%;Hqm*T",

+          "result": "valid"

+        },

+        {

+          "tcId": 757,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "ssI1ssI1",

+          "ct": ";%cs)(T}",

+          "result": "valid"

+        },

+        {

+          "tcId": 758,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "OQ0q?&P_",

+          "ct": ":#Z&;M!d",

+          "result": "valid"

+        },

+        {

+          "tcId": 759,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "(CSYSe`{",

+          "ct": "r6Q7ZseP",

+          "result": "valid"

+        },

+        {

+          "tcId": 760,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "rjk@yM7O",

+          "ct": "MjsdkI`o",

+          "result": "valid"

+        },

+        {

+          "tcId": 761,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "0TL:3($e",

+          "ct": "!3m86kEt",

+          "result": "valid"

+        },

+        {

+          "tcId": 762,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "wocdU8c;",

+          "ct": "RQwhRbBU",

+          "result": "valid"

+        },

+        {

+          "tcId": 763,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "*s{%*qu?",

+          "ct": "@W4q6o45",

+          "result": "valid"

+        },

+        {

+          "tcId": 764,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "jZ$5:m8g",

+          "ct": "H6~^>QDF",

+          "result": "valid"

+        },

+        {

+          "tcId": 765,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "Gxr~wu$C",

+          "ct": "!l#61qB!",

+          "result": "valid"

+        },

+        {

+          "tcId": 766,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "Qm5BU8f0",

+          "ct": "00000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 767,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "loK0Vb$j",

+          "ct": "~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 768,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "Ox|k_%W4",

+          "ct": "ssI2ssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 769,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "51457a1a434804c4b210581136078cce2b56562af03b5e4b",

+          "tweak": "b8519119f55eeaa7",

+          "msg": "bhRlwF~(",

+          "ct": "ssI1ssI1",

+          "result": "valid"

+        },

+        {

+          "tcId": 770,

+          "comment": "y = 0 and (y + a) % radix**4 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "38bb3acf30e5fdcc3d8d95",

+          "msg": "}{_hXeEw",

+          "ct": "K0@K0000",

+          "result": "valid"

+        },

+        {

+          "tcId": 771,

+          "comment": "y = 0 and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "38bb3acf30e5fdcc3d8d95",

+          "msg": "?0*2;u{U",

+          "ct": "K0@K0001",

+          "result": "valid"

+        },

+        {

+          "tcId": 772,

+          "comment": "y = 0 and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "38bb3acf30e5fdcc3d8d95",

+          "msg": "%5jL0C*l",

+          "ct": "K0@KssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 773,

+          "comment": "y = 0 and (y + a) % radix**4 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "38bb3acf30e5fdcc3d8d95",

+          "msg": "slyK|5q)",

+          "ct": "K0@K~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 774,

+          "comment": "y = 1 and a = 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "6bd9fd22dfb51a4b96eea2",

+          "msg": "sQ}Sr+X>",

+          "ct": "SIC$$ggm",

+          "result": "valid"

+        },

+        {

+          "tcId": 775,

+          "comment": "y = 1 and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "6bd9fd22dfb51a4b96eea2",

+          "msg": "$Dz_zEZj",

+          "ct": "u&9dhtgc",

+          "result": "valid"

+        },

+        {

+          "tcId": 776,

+          "comment": "y = 1 and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "6bd9fd22dfb51a4b96eea2",

+          "msg": "1pBew*>L",

+          "ct": "r0_#Za#V",

+          "result": "valid"

+        },

+        {

+          "tcId": 777,

+          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "6bd9fd22dfb51a4b96eea2",

+          "msg": ">IhOq;IR",

+          "ct": "YnwLi5#v",

+          "result": "valid"

+        },

+        {

+          "tcId": 778,

+          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "6bd9fd22dfb51a4b96eea2",

+          "msg": "5b0(mUt2",

+          "ct": "UZf%Hfx#",

+          "result": "valid"

+        },

+        {

+          "tcId": 779,

+          "comment": "y is maximal and a = 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "3cd66ca72c6703491f8b33",

+          "msg": "qeZ|i}nE",

+          "ct": "bK?!*|O0",

+          "result": "valid"

+        },

+        {

+          "tcId": 780,

+          "comment": "y is maximal and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "3cd66ca72c6703491f8b33",

+          "msg": "e+XZ&z1v",

+          "ct": "bK?!*|O1",

+          "result": "valid"

+        },

+        {

+          "tcId": 781,

+          "comment": "y is maximal and (y + a) % radix**4 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "3cd66ca72c6703491f8b33",

+          "msg": "U=S?2;H:",

+          "ct": "bK?!~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 782,

+          "comment": "y is maximal and (y + a) % radix**4 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "3cd66ca72c6703491f8b33",

+          "msg": "aL?`eH=$",

+          "ct": "bK?!0000",

+          "result": "valid"

+        },

+        {

+          "tcId": 783,

+          "comment": "y is maximal and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "3cd66ca72c6703491f8b33",

+          "msg": "jqxJd7`H",

+          "ct": "bK?!dpg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 784,

+          "comment": "y is maximal and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "3cd66ca72c6703491f8b33",

+          "msg": "Qpt4+097",

+          "ct": "bK?!*|N~",

+          "result": "valid"

+        },

+        {

+          "tcId": 785,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "4cf794174d6d3e75286167",

+          "msg": "0000xxuP",

+          "ct": "B>t9:5m*",

+          "result": "valid"

+        },

+        {

+          "tcId": 786,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "4cf794174d6d3e75286167",

+          "msg": "0001xxuP",

+          "ct": "93Wl$KLN",

+          "result": "valid"

+        },

+        {

+          "tcId": 787,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "4cf794174d6d3e75286167",

+          "msg": "ssI2xxuP",

+          "ct": "r46n!MX)",

+          "result": "valid"

+        },

+        {

+          "tcId": 788,

+          "comment": "y is maximal after modular reduction and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "2b2051b7468176d99a241501f41a390fa53b7b9f88048e81",

+          "tweak": "4cf794174d6d3e75286167",

+          "msg": "~~~~xxuP",

+          "ct": "9z=RoN*q",

+          "result": "valid"

+        },

+        {

+          "tcId": 789,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",

+          "tweak": "1a7d6192c4daa46f",

+          "msg": "-;*UFZ(O",

+          "ct": "~UVh)EuP",

+          "result": "invalid"

+        },

+        {

+          "tcId": 790,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",

+          "tweak": "1a7d6192c4daa46f",

+          "msg": "P;-UFZ(O",

+          "ct": "`^<M)Cgl",

+          "result": "invalid"

+        },

+        {

+          "tcId": 791,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "26269e1a26e94d2e2ea71b104dc4b9e1bcd2b0ba346514c9",

+          "tweak": "1a7d6192c4daa46f",

+          "msg": "P;*UFZ(-",

+          "ct": "zZF>kofN",

+          "result": "invalid"

+        },

+        {

+          "tcId": 792,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",

+          "tweak": "f6e7e8a3f1258cf4",

+          "msg": "-2TC7{5P",

+          "ct": "6_%9=;Y4",

+          "result": "invalid"

+        },

+        {

+          "tcId": 793,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",

+          "tweak": "f6e7e8a3f1258cf4",

+          "msg": "O2-C7{5P",

+          "ct": "}Imqa`eS",

+          "result": "invalid"

+        },

+        {

+          "tcId": 794,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "060e85d45ff556aa4268529b34bc7fe200f6ce158e6c29da",

+          "tweak": "f6e7e8a3f1258cf4",

+          "msg": "O2TC7{5-",

+          "ct": "|iM%B)O6",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 9,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 795,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "c5fa236ae679d3c1d533758578e3a5c48752179eb298ac0e",

+          "tweak": "72ac4fc84f5bc825",

+          "msg": "zxkwR`shI",

+          "ct": "di>S|G7dn",

+          "result": "valid"

+        },

+        {

+          "tcId": 796,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "000000000",

+          "ct": ";xvS@l7sf",

+          "result": "valid"

+        },

+        {

+          "tcId": 797,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "~~~~~~~~~",

+          "ct": "Rt@*<E$}<",

+          "result": "valid"

+        },

+        {

+          "tcId": 798,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "ssI2|NsC1",

+          "ct": "1VqEu<Hln",

+          "result": "valid"

+        },

+        {

+          "tcId": 799,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "ssI1|NsC0",

+          "ct": "X*irVUv%Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 800,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "`x1$N!3$@",

+          "ct": "^A+`GV&)5",

+          "result": "valid"

+        },

+        {

+          "tcId": 801,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "20AK(EJYF",

+          "ct": "<TqiE3T&O",

+          "result": "valid"

+        },

+        {

+          "tcId": 802,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "!a85>cl@v",

+          "ct": "L`9~`AiI;",

+          "result": "valid"

+        },

+        {

+          "tcId": 803,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "GYqn48Rqv",

+          "ct": "KcPhfr}2H",

+          "result": "valid"

+        },

+        {

+          "tcId": 804,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "JarM8o6Ll",

+          "ct": "OQ1^y#?7Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 805,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "E)Mb4o+7}",

+          "ct": "u%s3eYA0|",

+          "result": "valid"

+        },

+        {

+          "tcId": 806,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "ex$zEfvbV",

+          "ct": "T=8c6*isB",

+          "result": "valid"

+        },

+        {

+          "tcId": 807,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "Yi~EFv%KP",

+          "ct": "zrjJ37U*%",

+          "result": "valid"

+        },

+        {

+          "tcId": 808,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "`{@x<=Tm*",

+          "ct": "000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 809,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "9t@|FDRpe",

+          "ct": "~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 810,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "M&^}sfV:D",

+          "ct": "ssI2|NsC1",

+          "result": "valid"

+        },

+        {

+          "tcId": 811,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3f923c61df065e0134b869fc00291ad841dc168a6d7a8706",

+          "tweak": "2f9eb9835c605c21",

+          "msg": "R:gB*T(%B",

+          "ct": "ssI1|NsC0",

+          "result": "valid"

+        },

+        {

+          "tcId": 812,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",

+          "tweak": "44bae8f51567abefca32",

+          "msg": "c@jFD_+%3",

+          "ct": "m;ET3dLij",

+          "result": "valid"

+        },

+        {

+          "tcId": 813,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",

+          "tweak": "44bae8f51567abefca32",

+          "msg": "9{0h990H3",

+          "ct": "vUILD=@j&",

+          "result": "valid"

+        },

+        {

+          "tcId": 814,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",

+          "tweak": "44bae8f51567abefca32",

+          "msg": "!ElJ}|@ZM",

+          "ct": "tdKqC;`q(",

+          "result": "valid"

+        },

+        {

+          "tcId": 815,

+          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",

+          "tweak": "44bae8f51567abefca32",

+          "msg": "Mbdc7i0o8",

+          "ct": "Mr:s%`M7`",

+          "result": "valid"

+        },

+        {

+          "tcId": 816,

+          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c678fa6efdfb88fdbba98d03c72a400b55e24a9240b493c0",

+          "tweak": "44bae8f51567abefca32",

+          "msg": "bX7mqH;xV",

+          "ct": "284RIX9i)",

+          "result": "valid"

+        },

+        {

+          "tcId": 817,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",

+          "tweak": "2f4481b579f8a5f8",

+          "msg": "-kUeX:YM8",

+          "ct": "|tGfGONGM",

+          "result": "invalid"

+        },

+        {

+          "tcId": 818,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",

+          "tweak": "2f4481b579f8a5f8",

+          "msg": "NkU-X:YM8",

+          "ct": "KXazrFwA@",

+          "result": "invalid"

+        },

+        {

+          "tcId": 819,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "88a0eae50953549253b7548d6d10ae9c77957524fe235909",

+          "tweak": "2f4481b579f8a5f8",

+          "msg": "NkUeX:YM-",

+          "ct": "RM1wqmtiC",

+          "result": "invalid"

+        },

+        {

+          "tcId": 820,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",

+          "tweak": "c49d3690f96fd61d",

+          "msg": "-IXeUd6yG",

+          "ct": "pOr8d;>cx",

+          "result": "invalid"

+        },

+        {

+          "tcId": 821,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",

+          "tweak": "c49d3690f96fd61d",

+          "msg": "0IX-Ud6yG",

+          "ct": "&a%?A%wX:",

+          "result": "invalid"

+        },

+        {

+          "tcId": 822,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "9c1811cf7a13549eac199e34e869d3fd187358f15cd8c919",

+          "tweak": "c49d3690f96fd61d",

+          "msg": "0IXeUd6y-",

+          "ct": "SgRmdd*Fz",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 10,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 823,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "8cf0a0e458eba1cc12ed18041ba331835519346134d0e908",

+          "tweak": "ea8c0ae555bb05ce",

+          "msg": "}?Cl^>mSe!",

+          "ct": "8jXXJx)uwz",

+          "result": "valid"

+        },

+        {

+          "tcId": 824,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "0000000000",

+          "ct": "zFZ0SNkDYd",

+          "result": "valid"

+        },

+        {

+          "tcId": 825,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "~~~~~~~~~~",

+          "ct": "0w_{*Meol*",

+          "result": "valid"

+        },

+        {

+          "tcId": 826,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "|NsC1|NsC1",

+          "ct": "R6NbzNp#mg",

+          "result": "valid"

+        },

+        {

+          "tcId": 827,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "|NsC0|NsC0",

+          "ct": "s^j=p^KM|:",

+          "result": "valid"

+        },

+        {

+          "tcId": 828,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "nRW|RSvqkV",

+          "ct": "gItu86mqS;",

+          "result": "valid"

+        },

+        {

+          "tcId": 829,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "fbGL+KK&0?",

+          "ct": "F;Xjr<UdzJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 830,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "Z*Qofnym<8",

+          "ct": "Mlad~lOVQJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 831,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "x6wEq70qp5",

+          "ct": "GW>T}gW&Ox",

+          "result": "valid"

+        },

+        {

+          "tcId": 832,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "=MDH5&hw=D",

+          "ct": "7z5U(dt|HM",

+          "result": "valid"

+        },

+        {

+          "tcId": 833,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "r}s*lg:WFY",

+          "ct": "&@fA9VB$*w",

+          "result": "valid"

+        },

+        {

+          "tcId": 834,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "1vBOY7(Zw5",

+          "ct": "Aj4uCbkCvy",

+          "result": "valid"

+        },

+        {

+          "tcId": 835,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "|y#Zw!`IbB",

+          "ct": "`i0B8z{dz&",

+          "result": "valid"

+        },

+        {

+          "tcId": 836,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "lAP0V$Ve8h",

+          "ct": "0000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 837,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "DIFKv%eB#m",

+          "ct": "~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 838,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "p64SyP=5TZ",

+          "ct": "|NsC1|NsC1",

+          "result": "valid"

+        },

+        {

+          "tcId": 839,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "215232d3b718e6b5faa380fd00ba41ba3a8a900b258c5d46",

+          "tweak": "6652c929f1c728b2",

+          "msg": "yhvcjJ@c:v",

+          "ct": "|NsC0|NsC0",

+          "result": "valid"

+        },

+        {

+          "tcId": 840,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",

+          "tweak": "4343b0033d260a29",

+          "msg": "-3s`>XX4cH",

+          "ct": ";Tv~?*PYgR",

+          "result": "invalid"

+        },

+        {

+          "tcId": 841,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",

+          "tweak": "4343b0033d260a29",

+          "msg": "y3s->XX4cH",

+          "ct": ":k;%4sM1+7",

+          "result": "invalid"

+        },

+        {

+          "tcId": 842,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3c32e710dccd059569c0914f7c4324e4d8276073fa8634ee",

+          "tweak": "4343b0033d260a29",

+          "msg": "y3s`>XX4c-",

+          "ct": "0;=?HI$XTz",

+          "result": "invalid"

+        },

+        {

+          "tcId": 843,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",

+          "tweak": "d11f20b9ff8a1475",

+          "msg": "-&7DeDqG}0",

+          "ct": "zn7v*_>w|c",

+          "result": "invalid"

+        },

+        {

+          "tcId": 844,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",

+          "tweak": "d11f20b9ff8a1475",

+          "msg": "m&7-eDqG}0",

+          "ct": "RG9}C^?NS^",

+          "result": "invalid"

+        },

+        {

+          "tcId": 845,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "8722800b088373ef24f85bc9aac8a44f31c30e0c6901b506",

+          "tweak": "d11f20b9ff8a1475",

+          "msg": "m&7DeDqG}-",

+          "ct": "y)JFw{C*mG",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 11,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 846,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "f8a4cc9863b4aa6eb5b16e9401b0b83e25dd78a96abe6870",

+          "tweak": "8d5a3a9b130e7bad",

+          "msg": "=4!g1}L2WLZ",

+          "ct": "7!@|p!3d&}f",

+          "result": "valid"

+        },

+        {

+          "tcId": 847,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "00000000000",

+          "ct": "IaZ8u+tOvJ$",

+          "result": "valid"

+        },

+        {

+          "tcId": 848,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "~~~~~~~~~~~",

+          "ct": "M4Ay*~cBi0U",

+          "result": "valid"

+        },

+        {

+          "tcId": 849,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "|NsC1z`(%3$",

+          "ct": "X4!Yq%(TJ1s",

+          "result": "valid"

+        },

+        {

+          "tcId": 850,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "|NsC0z`(%3#",

+          "ct": "4rbJe+K(>!6",

+          "result": "valid"

+        },

+        {

+          "tcId": 851,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "}S)5~Zj@h$h",

+          "ct": "={&8Ky;KGE5",

+          "result": "valid"

+        },

+        {

+          "tcId": 852,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "NevuG0tgRsL",

+          "ct": "G<aE|Kru_#a",

+          "result": "valid"

+        },

+        {

+          "tcId": 853,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "(H4w&hb4_2^",

+          "ct": "(sU#T<&RClr",

+          "result": "valid"

+        },

+        {

+          "tcId": 854,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "Q#Zx(!13AhG",

+          "ct": "`k0OWlSKKX;",

+          "result": "valid"

+        },

+        {

+          "tcId": 855,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "&rK)2<WV^$s",

+          "ct": "mq;%;;;4IyU",

+          "result": "valid"

+        },

+        {

+          "tcId": 856,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "I}P%8{mx!Sf",

+          "ct": ";#G0lnLuBK7",

+          "result": "valid"

+        },

+        {

+          "tcId": 857,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "O2!<2ZfjE=w",

+          "ct": "%S:j4n!uEAc",

+          "result": "valid"

+        },

+        {

+          "tcId": 858,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "%b#7^;fCN:5",

+          "ct": "HA{ks6pU^M;",

+          "result": "valid"

+        },

+        {

+          "tcId": 859,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "KZcbO6E_!mk",

+          "ct": "00000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 860,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "mCvWru{S8zf",

+          "ct": "~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 861,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "h%ATKAA`c{_",

+          "ct": "|NsC1z`(%3$",

+          "result": "valid"

+        },

+        {

+          "tcId": 862,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2d8a82f408b54773fa16bcaa10478bccda856f1532f55924",

+          "tweak": "60ba1190480fd9b7",

+          "msg": "5<`$sb3IF6z",

+          "ct": "|NsC0z`(%3#",

+          "result": "valid"

+        },

+        {

+          "tcId": 863,

+          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "f50866784eee9642087a",

+          "msg": "OXccL%_x:B:",

+          "ct": "00000b6|r5s",

+          "result": "valid"

+        },

+        {

+          "tcId": 864,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "f50866784eee9642087a",

+          "msg": ")4y1IBti;1h",

+          "ct": "00001bjW2W_",

+          "result": "valid"

+        },

+        {

+          "tcId": 865,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "f50866784eee9642087a",

+          "msg": "k8&_htPtT0A",

+          "ct": "|NsC1D!Rgp1",

+          "result": "valid"

+        },

+        {

+          "tcId": 866,

+          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "f50866784eee9642087a",

+          "msg": "BVNvK&SmFF=",

+          "ct": "~~~~~Yq6;m>",

+          "result": "valid"

+        },

+        {

+          "tcId": 867,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "ef892f0f83cef3e7b659",

+          "msg": "G=kV}GnP{uC",

+          "ct": "53q6b(or|cj",

+          "result": "valid"

+        },

+        {

+          "tcId": 868,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "ef892f0f83cef3e7b659",

+          "msg": "ri|5&&^jdRn",

+          "ct": "MQHuq}D@_{6",

+          "result": "valid"

+        },

+        {

+          "tcId": 869,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "ef892f0f83cef3e7b659",

+          "msg": "RcJ%^t}YQ0S",

+          "ct": "Y>%9:z=#Jjd",

+          "result": "valid"

+        },

+        {

+          "tcId": 870,

+          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "ef892f0f83cef3e7b659",

+          "msg": "M5~o$s~e+q}",

+          "ct": "P4e)%0>Nm}S",

+          "result": "valid"

+        },

+        {

+          "tcId": 871,

+          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "ef892f0f83cef3e7b659",

+          "msg": "{2{>dP{7=ek",

+          "ct": "s>2qkF<j~v`",

+          "result": "valid"

+        },

+        {

+          "tcId": 872,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "5ab07b04bb404c6e3e16",

+          "msg": "+#8a1*nzJf?",

+          "ct": "@+Ets?dU{Z;",

+          "result": "valid"

+        },

+        {

+          "tcId": 873,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "5ab07b04bb404c6e3e16",

+          "msg": "~wnCYD#pHrk",

+          "ct": "o&_6h!G%8*:",

+          "result": "valid"

+        },

+        {

+          "tcId": 874,

+          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "5ab07b04bb404c6e3e16",

+          "msg": "SRyCy}jFupj",

+          "ct": "QTd!NwT?Br`",

+          "result": "valid"

+        },

+        {

+          "tcId": 875,

+          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "5ab07b04bb404c6e3e16",

+          "msg": "EVd!c!Vj?}m",

+          "ct": "$npY*FyTFUa",

+          "result": "valid"

+        },

+        {

+          "tcId": 876,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "5ab07b04bb404c6e3e16",

+          "msg": "&Ge7f6{3vj0",

+          "ct": "t%I?L4%nZ$f",

+          "result": "valid"

+        },

+        {

+          "tcId": 877,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "5ab07b04bb404c6e3e16",

+          "msg": "OEqn~y28t:g",

+          "ct": "Y#aM0_aSzGb",

+          "result": "valid"

+        },

+        {

+          "tcId": 878,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "a709e9c82ce783b5d4a9",

+          "msg": "!AJssF4S+ZQ",

+          "ct": "$kB7FHPOsP5",

+          "result": "valid"

+        },

+        {

+          "tcId": 879,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "a709e9c82ce783b5d4a9",

+          "msg": "p{0Mu~cg!Op",

+          "ct": "|nAjL1ovIDY",

+          "result": "valid"

+        },

+        {

+          "tcId": 880,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "a709e9c82ce783b5d4a9",

+          "msg": "SglEtAVxYx!",

+          "ct": "WgOE>cqeC++",

+          "result": "valid"

+        },

+        {

+          "tcId": 881,

+          "comment": "y is maximal after modular reduction and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "092bf9051ef5a50c6b8c6118d4596f2edcbb964daf240aa3",

+          "tweak": "a709e9c82ce783b5d4a9",

+          "msg": "boQchLs3~l~",

+          "ct": "nkvs;_NTeSt",

+          "result": "valid"

+        },

+        {

+          "tcId": 882,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",

+          "tweak": "d0d85e79b79f69f7",

+          "msg": "-lr;UzO(;7Q",

+          "ct": "`r=MLY0(!z%",

+          "result": "invalid"

+        },

+        {

+          "tcId": 883,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",

+          "tweak": "d0d85e79b79f69f7",

+          "msg": "elr-UzO(;7Q",

+          "ct": "70|L_}:x{s7",

+          "result": "invalid"

+        },

+        {

+          "tcId": 884,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dd81747a21e5de1b0fa9db957426890649f89d790877fe07",

+          "tweak": "d0d85e79b79f69f7",

+          "msg": "elr;UzO(;7-",

+          "ct": "VOlCX0Gf8^x",

+          "result": "invalid"

+        },

+        {

+          "tcId": 885,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",

+          "tweak": "cb8295df5abea6dd",

+          "msg": "-U$X5iHVK0o",

+          "ct": "C23nKC)d@g*",

+          "result": "invalid"

+        },

+        {

+          "tcId": 886,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",

+          "tweak": "cb8295df5abea6dd",

+          "msg": "3U$-5iHVK0o",

+          "ct": "ZEy8<(}P:MI",

+          "result": "invalid"

+        },

+        {

+          "tcId": 887,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "fd305caa657e5b5411390929e4c019cd55a92347319be547",

+          "tweak": "cb8295df5abea6dd",

+          "msg": "3U$X5iHVK0-",

+          "ct": "6hnBW)uAT$d",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 12,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 888,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "f095a5d39f0b499cef0130b4eb3bfae90253a1f30270efb5",

+          "tweak": "36b5ea2cee9c08d6",

+          "msg": "p2^yI7iQIWap",

+          "ct": "2T*bXcF4A*HU",

+          "result": "valid"

+        },

+        {

+          "tcId": 889,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "000000000000",

+          "ct": "V6iHJClFh_*L",

+          "result": "valid"

+        },

+        {

+          "tcId": 890,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "~~~~~~~~~~~~",

+          "ct": "6qfx@TShi_EW",

+          "result": "valid"

+        },

+        {

+          "tcId": 891,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "z`(%3$z`(%3$",

+          "ct": "S>5LQWyfeq:a",

+          "result": "valid"

+        },

+        {

+          "tcId": 892,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "z`(%3#z`(%3#",

+          "ct": "QmfB:Df9{sJm",

+          "result": "valid"

+        },

+        {

+          "tcId": 893,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "iHEUf45ZT}ew",

+          "ct": "CR(n05uVug7x",

+          "result": "valid"

+        },

+        {

+          "tcId": 894,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "Dt2y=<zYWuMW",

+          "ct": "N&W$EXq*3F`u",

+          "result": "valid"

+        },

+        {

+          "tcId": 895,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "=z@=`<ibz$zS",

+          "ct": "?4nqSYof)j=<",

+          "result": "valid"

+        },

+        {

+          "tcId": 896,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "YkrXAo`fbUWG",

+          "ct": "{Tut36:n?FMw",

+          "result": "valid"

+        },

+        {

+          "tcId": 897,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "MF}h=d@eNHrX",

+          "ct": "n0zK#aKaZGll",

+          "result": "valid"

+        },

+        {

+          "tcId": 898,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "PPkp0yehN*Zb",

+          "ct": "hp^q(O4:A)7!",

+          "result": "valid"

+        },

+        {

+          "tcId": 899,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "g|QimbyZ;x`_",

+          "ct": "+2l+S%Dag*P9",

+          "result": "valid"

+        },

+        {

+          "tcId": 900,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "LzIZmW8V!?Fe",

+          "ct": "JXWLm5aV4OY`",

+          "result": "valid"

+        },

+        {

+          "tcId": 901,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "8FJo49;!rW>}",

+          "ct": "000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 902,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "Ki5m}<A8xZP5",

+          "ct": "~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 903,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "i}#kJ+DCwdN0",

+          "ct": "z`(%3$z`(%3$",

+          "result": "valid"

+        },

+        {

+          "tcId": 904,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "c44759a3f9a5010cbb35c7c9c7c470ae5d1aff3dceddeafd",

+          "tweak": "8f5a4485255e9e7a",

+          "msg": "vOm4tu&~DeJ8",

+          "ct": "z`(%3#z`(%3#",

+          "result": "valid"

+        },

+        {

+          "tcId": 905,

+          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "834ab615bb6e87f1bef0",

+          "msg": "&!1pk|8+)>UA",

+          "ct": "000000gxaYXI",

+          "result": "valid"

+        },

+        {

+          "tcId": 906,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "834ab615bb6e87f1bef0",

+          "msg": "&%v8lt!<~nJZ",

+          "ct": "000001Vfc&Uo",

+          "result": "valid"

+        },

+        {

+          "tcId": 907,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "834ab615bb6e87f1bef0",

+          "msg": "<zOZ!q2VAVX~",

+          "ct": "z`(%3$h5xLbG",

+          "result": "valid"

+        },

+        {

+          "tcId": 908,

+          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "834ab615bb6e87f1bef0",

+          "msg": "X7gzR4`0wt?g",

+          "ct": "~~~~~~7!Cf=j",

+          "result": "valid"

+        },

+        {

+          "tcId": 909,

+          "comment": "y = 1 and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "6c8071610cc123ab695b",

+          "msg": "000000iKv}xu",

+          "ct": "w&B6InbxVOs@",

+          "result": "valid"

+        },

+        {

+          "tcId": 910,

+          "comment": "y = 1 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "6c8071610cc123ab695b",

+          "msg": "000001iKv}xu",

+          "ct": "Sk63*u_Di5#O",

+          "result": "valid"

+        },

+        {

+          "tcId": 911,

+          "comment": "y = 1 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "6c8071610cc123ab695b",

+          "msg": "z`(%3$iKv}xu",

+          "ct": "ehm3DoH62JH?",

+          "result": "valid"

+        },

+        {

+          "tcId": 912,

+          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "6c8071610cc123ab695b",

+          "msg": "~~~~~}iKv}xu",

+          "ct": "KHP;1HqZf)&x",

+          "result": "valid"

+        },

+        {

+          "tcId": 913,

+          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "6c8071610cc123ab695b",

+          "msg": "~~~~~~iKv}xu",

+          "ct": "Fo1nJNIlEGf)",

+          "result": "valid"

+        },

+        {

+          "tcId": 914,

+          "comment": "y is maximal and a = 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "ad00cf9aabec7a64f246",

+          "msg": "(~~gz?6jq%ux",

+          "ct": "9%z(`<#i{~a0",

+          "result": "valid"

+        },

+        {

+          "tcId": 915,

+          "comment": "y is maximal and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "ad00cf9aabec7a64f246",

+          "msg": "%j`3$ru<iJql",

+          "ct": "9%z(`<#i{~a1",

+          "result": "valid"

+        },

+        {

+          "tcId": 916,

+          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "ad00cf9aabec7a64f246",

+          "msg": "vmG{ybYs&lrg",

+          "ct": "9%z(`<~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 917,

+          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "ad00cf9aabec7a64f246",

+          "msg": "WXx9Owa5owV}",

+          "ct": "9%z(`<000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 918,

+          "comment": "y is maximal and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "ad00cf9aabec7a64f246",

+          "msg": "?vE}4Lxn$=p4",

+          "ct": "9%z(`<ee$$d$",

+          "result": "valid"

+        },

+        {

+          "tcId": 919,

+          "comment": "y is maximal and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "ad00cf9aabec7a64f246",

+          "msg": "f+_;%R=>8tjz",

+          "ct": "9%z(`<#i{~Z~",

+          "result": "valid"

+        },

+        {

+          "tcId": 920,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "8c2103edf43d99ec61db",

+          "msg": "y<?dK4i)a24{",

+          "ct": "%MgsWA:H4zwB",

+          "result": "valid"

+        },

+        {

+          "tcId": 921,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "8c2103edf43d99ec61db",

+          "msg": "^Vw6F})sH93%",

+          "ct": "DU~(61q1:xKN",

+          "result": "valid"

+        },

+        {

+          "tcId": 922,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "8c2103edf43d99ec61db",

+          "msg": "GPjB*39@O({d",

+          "ct": "bh6TcKLhjGk%",

+          "result": "valid"

+        },

+        {

+          "tcId": 923,

+          "comment": "y is maximal after modular reduction and a is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b87921481252dee6c5917131e239a7e970010043b8ef047a",

+          "tweak": "8c2103edf43d99ec61db",

+          "msg": "|Gf}MNMA*2w7",

+          "ct": "I:3VALNc)lx:",

+          "result": "valid"

+        },

+        {

+          "tcId": 924,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",

+          "tweak": "1f8dcd3dd4e01cbd",

+          "msg": "-75}7F52xf1B",

+          "ct": "tz02hsm:wZMz",

+          "result": "invalid"

+        },

+        {

+          "tcId": 925,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",

+          "tweak": "1f8dcd3dd4e01cbd",

+          "msg": "H75}-F52xf1B",

+          "ct": "Ye*THkCmhbvi",

+          "result": "invalid"

+        },

+        {

+          "tcId": 926,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "dc7952cb430a0f36a83b3361821e7e3232b8fc5cabd1cf7f",

+          "tweak": "1f8dcd3dd4e01cbd",

+          "msg": "H75}7F52xf1-",

+          "ct": "=_:}A`dal7er",

+          "result": "invalid"

+        },

+        {

+          "tcId": 927,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",

+          "tweak": "90d752cf97485a2d",

+          "msg": "-V9hwRi{#;l`",

+          "ct": "29%+V0nK;:jN",

+          "result": "invalid"

+        },

+        {

+          "tcId": 928,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",

+          "tweak": "90d752cf97485a2d",

+          "msg": "LV9h-Ri{#;l`",

+          "ct": "w2nKOTq6eybj",

+          "result": "invalid"

+        },

+        {

+          "tcId": 929,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "236359f52941c0572e90a1d45d8280d437065560552e3d73",

+          "tweak": "90d752cf97485a2d",

+          "msg": "LV9hwRi{#;l-",

+          "ct": "S8Z@a)w*0RLM",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 13,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 930,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "2b36e8a149dbee09bdfc43feaab6aa2d22f6b46b5a967013",

+          "tweak": "506f5152883327d6",

+          "msg": "xXxeZ7$g|33W4",

+          "ct": "%b)IinkKTQNk;",

+          "result": "valid"

+        },

+        {

+          "tcId": 931,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "0000000000000",

+          "ct": "3Wuv;1_)5)s%+",

+          "result": "valid"

+        },

+        {

+          "tcId": 932,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "~~~~~~~~~~~~~",

+          "ct": "8&GJcQ+uPqUN@",

+          "result": "valid"

+        },

+        {

+          "tcId": 933,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "z`(%3$ks:1|+G",

+          "ct": ";#TE+u|f*x2Q`",

+          "result": "valid"

+        },

+        {

+          "tcId": 934,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "z`(%3#ks:1|+F",

+          "ct": "v=xjHip;M8B%0",

+          "result": "valid"

+        },

+        {

+          "tcId": 935,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "PT?4m+Vws4#?U",

+          "ct": "i{9#@||^fPcR1",

+          "result": "valid"

+        },

+        {

+          "tcId": 936,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "xNl)qzDH^!jWL",

+          "ct": "4%||7GefQg`_~",

+          "result": "valid"

+        },

+        {

+          "tcId": 937,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "yREI3ZA5Y9q{{",

+          "ct": "fG5<:;0O@f8z}",

+          "result": "valid"

+        },

+        {

+          "tcId": 938,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "C<x!F9d~rq;S(",

+          "ct": "DN$ONLMK4uo|k",

+          "result": "valid"

+        },

+        {

+          "tcId": 939,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "b:4!00Zl81qxo",

+          "ct": "<0Ru:w})KVe@%",

+          "result": "valid"

+        },

+        {

+          "tcId": 940,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "LR!Gu$g8@~+U5",

+          "ct": "^o<32BP#3@iGb",

+          "result": "valid"

+        },

+        {

+          "tcId": 941,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": ":MRe&{A##+jih",

+          "ct": "0r@VoU5zW120+",

+          "result": "valid"

+        },

+        {

+          "tcId": 942,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "PUr*@=1bRgfWH",

+          "ct": "mUiBws>nZ~485",

+          "result": "valid"

+        },

+        {

+          "tcId": 943,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "R0DvC#St?HEG:",

+          "ct": "0000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 944,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "fGne%0%S0Nd4a",

+          "ct": "~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 945,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "hLy+p?}rw=RL;",

+          "ct": "z`(%3$ks:1|+G",

+          "result": "valid"

+        },

+        {

+          "tcId": 946,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2f585639e28c4f1f5c5aa7ff5302f66893103019eaebcf52",

+          "tweak": "6512674893abe1ba",

+          "msg": "?t2L%nSwFqKO3",

+          "ct": "z`(%3#ks:1|+F",

+          "result": "valid"

+        },

+        {

+          "tcId": 947,

+          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "ff79782711747892c6",

+          "msg": "`B5`vZtVfGCRQ",

+          "ct": "yw0%~rUH!<g%t",

+          "result": "valid"

+        },

+        {

+          "tcId": 948,

+          "comment": "y = 0 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "ff79782711747892c6",

+          "msg": "|MM1LDQq0Q>}O",

+          "ct": "|x7y8|69m*R^Q",

+          "result": "valid"

+        },

+        {

+          "tcId": 949,

+          "comment": "y = 0 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "ff79782711747892c6",

+          "msg": "4@+kWgk4kXpqZ",

+          "ct": ")Zb0Y%t0G*SfD",

+          "result": "valid"

+        },

+        {

+          "tcId": 950,

+          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "ff79782711747892c6",

+          "msg": "_=#zqnNB(|Z_=",

+          "ct": "noB0|;PKV{hev",

+          "result": "valid"

+        },

+        {

+          "tcId": 951,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "0ce1a20324bab9386b",

+          "msg": "eB|5tY3JMwlbg",

+          "ct": "l*BnJ<&(h^S4x",

+          "result": "valid"

+        },

+        {

+          "tcId": 952,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "0ce1a20324bab9386b",

+          "msg": "}$`{7Jb*L)4!v",

+          "ct": "{z;f6U!6}1DE~",

+          "result": "valid"

+        },

+        {

+          "tcId": 953,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "0ce1a20324bab9386b",

+          "msg": "5XYH3vw5an}lo",

+          "ct": "$(cxDS{66DMBc",

+          "result": "valid"

+        },

+        {

+          "tcId": 954,

+          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "0ce1a20324bab9386b",

+          "msg": "0uqTk({VZCg7:",

+          "ct": "Cj?vsyVY@U)2W",

+          "result": "valid"

+        },

+        {

+          "tcId": 955,

+          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "0ce1a20324bab9386b",

+          "msg": "7hS!k<hu:a|}S",

+          "ct": "nG!JQ4`>@s!(c",

+          "result": "valid"

+        },

+        {

+          "tcId": 956,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "2f508a3a85db27cee3",

+          "msg": "=NA!9$74Z}<A*",

+          "ct": "f*;5f!hq?V#UF",

+          "result": "valid"

+        },

+        {

+          "tcId": 957,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "2f508a3a85db27cee3",

+          "msg": "bI^7#4p}JMbzR",

+          "ct": "rLe)kLF_p)>>i",

+          "result": "valid"

+        },

+        {

+          "tcId": 958,

+          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "2f508a3a85db27cee3",

+          "msg": "577OlD!8?HeJh",

+          "ct": "daWu!A}z&iT^K",

+          "result": "valid"

+        },

+        {

+          "tcId": 959,

+          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "2f508a3a85db27cee3",

+          "msg": "b8WdnV|c=Ws0R",

+          "ct": "YA~CL&P3Q%#WO",

+          "result": "valid"

+        },

+        {

+          "tcId": 960,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "2f508a3a85db27cee3",

+          "msg": "?):)&4;IJ!1tc",

+          "ct": "G11F~B9>?hjQQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 961,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "2f508a3a85db27cee3",

+          "msg": "X<eC&HIJqTXhc",

+          "ct": ">z8dg1KO!o8Y!",

+          "result": "valid"

+        },

+        {

+          "tcId": 962,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "e8b579bbb878d456da",

+          "msg": "j6rHP^~<brTdU",

+          "ct": ";ewYZ*??p_r{u",

+          "result": "valid"

+        },

+        {

+          "tcId": 963,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "e8b579bbb878d456da",

+          "msg": "(_ydlPNTP5O<=",

+          "ct": "*c871jnkZ*~Q6",

+          "result": "valid"

+        },

+        {

+          "tcId": 964,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "e8b579bbb878d456da",

+          "msg": "QnqgqQ?d`9$=e",

+          "ct": "xz<t%5f@l2ULd",

+          "result": "valid"

+        },

+        {

+          "tcId": 965,

+          "comment": "y is maximal after modular reduction and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "17ffee64e8c82cbf8509c89c1c5f9a5b8a139bf95bfaa728",

+          "tweak": "e8b579bbb878d456da",

+          "msg": "DsU7iFA)s5<qD",

+          "ct": ">8@<VV6tgU=0=",

+          "result": "valid"

+        },

+        {

+          "tcId": 966,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",

+          "tweak": "bd80cf69edccc86d",

+          "msg": "-EDGq;@HzuTjg",

+          "ct": "f4&09Od)kgBM+",

+          "result": "invalid"

+        },

+        {

+          "tcId": 967,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",

+          "tweak": "bd80cf69edccc86d",

+          "msg": "mEDG-;@HzuTjg",

+          "ct": "(jG`crS;<tCdQ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 968,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "41b66fccbe91dcec1c918f4857177869a5ae99d40d71ab0f",

+          "tweak": "bd80cf69edccc86d",

+          "msg": "mEDGq;@HzuTj-",

+          "ct": "B*$!tu`=dhpF2",

+          "result": "invalid"

+        },

+        {

+          "tcId": 969,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",

+          "tweak": "8912be707ad5b623",

+          "msg": "-428Ox<|3<R)C",

+          "ct": "UB}8:sowbNGqS",

+          "result": "invalid"

+        },

+        {

+          "tcId": 970,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",

+          "tweak": "8912be707ad5b623",

+          "msg": "O428-x<|3<R)C",

+          "ct": "JUyt<Nj1Io4A_",

+          "result": "invalid"

+        },

+        {

+          "tcId": 971,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c1087909c51696d32933caa867d0b0aaa4ed800e6eae73db",

+          "tweak": "8912be707ad5b623",

+          "msg": "O428Ox<|3<R)-",

+          "ct": "VTvVn+D~M=$U{",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 14,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 972,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "4a9421ed0d8105f41f06225c61a861adc98d34d2700dfd63",

+          "tweak": "6f60cf632424685f",

+          "msg": "3NhS7iMt?M~o#E",

+          "ct": "yaKhWEaEXD?8G;",

+          "result": "valid"

+        },

+        {

+          "tcId": 973,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "00000000000000",

+          "ct": "Cb+IsL0I:f(A&E",

+          "result": "valid"

+        },

+        {

+          "tcId": 974,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "~~~~~~~~~~~~~~",

+          "ct": "#_C%Igppi;OS=O",

+          "result": "valid"

+        },

+        {

+          "tcId": 975,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "ks:1|+Gks:1|+G",

+          "ct": "Bj8j&Xdw22{t$`",

+          "result": "valid"

+        },

+        {

+          "tcId": 976,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "ks:1|+Fks:1|+F",

+          "ct": "OM7g<_0lCYEjBf",

+          "result": "valid"

+        },

+        {

+          "tcId": 977,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": ":oYD>Y3Cdm3!s_",

+          "ct": "2N$7i^1IHug1#8",

+          "result": "valid"

+        },

+        {

+          "tcId": 978,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "nreC597{E$JDlb",

+          "ct": "_7o=ZYlNd<N%ey",

+          "result": "valid"

+        },

+        {

+          "tcId": 979,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "?$=T^c5U)3p`G2",

+          "ct": "|m>EFR|$c$#IRw",

+          "result": "valid"

+        },

+        {

+          "tcId": 980,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "l~SkWH:seYMyoZ",

+          "ct": "xvGWe>;ux+<t`n",

+          "result": "valid"

+        },

+        {

+          "tcId": 981,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "!XUY:eC+8rPG!P",

+          "ct": "5%j1FP7ShrP2Q(",

+          "result": "valid"

+        },

+        {

+          "tcId": 982,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "::ch*;)uuNLGhv",

+          "ct": "u$JGKo%w)5)5&R",

+          "result": "valid"

+        },

+        {

+          "tcId": 983,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "?%1<6wI;PLV%|%",

+          "ct": "XY*uRM94!6qH|8",

+          "result": "valid"

+        },

+        {

+          "tcId": 984,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "emi|eKjQ6z0Ec5",

+          "ct": "7#S%l39QV2zdV!",

+          "result": "valid"

+        },

+        {

+          "tcId": 985,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "MBrd)W<ioJ4I!4",

+          "ct": "00000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 986,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "4_Y8;U`:JWDO{h",

+          "ct": "~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 987,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "Ge6xS9&c5H~{F?",

+          "ct": "ks:1|+Gks:1|+G",

+          "result": "valid"

+        },

+        {

+          "tcId": 988,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bf06988e3a766872c5eb7df74db8ce8824d4b6ef4fc6613f",

+          "tweak": "78ed1f1221af7407",

+          "msg": "e5k@2NEuxXbUW=",

+          "ct": "ks:1|+Fks:1|+F",

+          "result": "valid"

+        },

+        {

+          "tcId": 989,

+          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "fb2f3098286b140e55",

+          "msg": "(j?EBI5qVkAsoF",

+          "ct": "b>q4$l84?CU@ZO",

+          "result": "valid"

+        },

+        {

+          "tcId": 990,

+          "comment": "y = 0 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "fb2f3098286b140e55",

+          "msg": ";0DKXUS7grtAqU",

+          "ct": "FhDOrCR`h9uBW?",

+          "result": "valid"

+        },

+        {

+          "tcId": 991,

+          "comment": "y = 0 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "fb2f3098286b140e55",

+          "msg": "VRmNm!Wx#_~E9i",

+          "ct": "oS02q+9VeqI1gZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 992,

+          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "fb2f3098286b140e55",

+          "msg": "W@Fn9(t4IC5}_7",

+          "ct": "RpA(~IE!9LK+%*",

+          "result": "valid"

+        },

+        {

+          "tcId": 993,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "240731dfed42be5c5c",

+          "msg": "2Idu5jT|pRFbMg",

+          "ct": "OBcMw%(o*@B6PS",

+          "result": "valid"

+        },

+        {

+          "tcId": 994,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "240731dfed42be5c5c",

+          "msg": "Q4XAh5p*aJImn3",

+          "ct": "c&#1cxS(g{&kC_",

+          "result": "valid"

+        },

+        {

+          "tcId": 995,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "240731dfed42be5c5c",

+          "msg": "S&JKwSD2A5Sn=a",

+          "ct": "l5<=gn_F>py0@E",

+          "result": "valid"

+        },

+        {

+          "tcId": 996,

+          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "240731dfed42be5c5c",

+          "msg": "rDW)l:?B8T^WC$",

+          "ct": "(wv2b@)*In5Pzx",

+          "result": "valid"

+        },

+        {

+          "tcId": 997,

+          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "240731dfed42be5c5c",

+          "msg": "k3U{KD_Xv<|?41",

+          "ct": "yC=(}&pcyXES4q",

+          "result": "valid"

+        },

+        {

+          "tcId": 998,

+          "comment": "y is maximal and a = 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "0c67101ae1d0d9839a",

+          "msg": "lPTXSdLy7XdoNr",

+          "ct": "C:)V8i+S;)iCQR",

+          "result": "valid"

+        },

+        {

+          "tcId": 999,

+          "comment": "y is maximal and a = 1 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "0c67101ae1d0d9839a",

+          "msg": "!1MkiO2S;C:*!N",

+          "ct": "KK>>fs(zKWnN?>",

+          "result": "valid"

+        },

+        {

+          "tcId": 1000,

+          "comment": "y is maximal and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "0c67101ae1d0d9839a",

+          "msg": "W#NXf6PRtJbCcK",

+          "ct": "1H@z@S`z&s6ujm",

+          "result": "valid"

+        },

+        {

+          "tcId": 1001,

+          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "0c67101ae1d0d9839a",

+          "msg": "3zl}%=Y70ZSehM",

+          "ct": "sM9q&:XSCa7p}}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1002,

+          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "0c67101ae1d0d9839a",

+          "msg": "x{<dP>YBa3qSyR",

+          "ct": "?AARlVGgl_xm;*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1003,

+          "comment": "y is maximal and a is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "0c67101ae1d0d9839a",

+          "msg": "8cDaXx=>:{y}(7",

+          "ct": "EC*gnXF1_=qiK1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1004,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "04d51ee4c8ea34457c",

+          "msg": "}P|1MCmTs(=2t+",

+          "ct": "~~~~~~~$@d%HPy",

+          "result": "valid"

+        },

+        {

+          "tcId": 1005,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "04d51ee4c8ea34457c",

+          "msg": "#+m=Ru#gCKm#l`",

+          "ct": "0000000YdX4i?m",

+          "result": "valid"

+        },

+        {

+          "tcId": 1006,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "04d51ee4c8ea34457c",

+          "msg": "a<nn<POZHa|XcD",

+          "ct": "ks:1|+F*Xd7toI",

+          "result": "valid"

+        },

+        {

+          "tcId": 1007,

+          "comment": "y is maximal after modular reduction and a is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "dd08ecfede8e6529e397d5659c0cc83b95fa9cf6a024c3fe",

+          "tweak": "04d51ee4c8ea34457c",

+          "msg": "t::rPNR7:VUJm<",

+          "ct": "~~~~~~}n$MmW#j",

+          "result": "valid"

+        },

+        {

+          "tcId": 1008,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",

+          "tweak": "9a07b801ec3e37d6",

+          "msg": "-4dizfKok1%6``",

+          "ct": "}ZT5YKL0R&n%za",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1009,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",

+          "tweak": "9a07b801ec3e37d6",

+          "msg": "~4di-fKok1%6``",

+          "ct": "dMsWKV1tdb*~*%",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1010,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "2107bd496fa7845242858b98d22ba4d43c2644fabf0caeb5",

+          "tweak": "9a07b801ec3e37d6",

+          "msg": "~4dizfKok1%6`-",

+          "ct": "{Lt<c7}`Cex~%P",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1011,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",

+          "tweak": "74f784d7afdacec4",

+          "msg": "-ZDrn7kcE|S;7!",

+          "ct": "DqEs6U?6YAh:M|",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1012,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",

+          "tweak": "74f784d7afdacec4",

+          "msg": "UZDr-7kcE|S;7!",

+          "ct": "(r4pC:}z<b~N;2",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1013,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "d1950a4b27fe02511b7632769a597711cf9c7175682f9423",

+          "tweak": "74f784d7afdacec4",

+          "msg": "UZDrn7kcE|S;7-",

+          "ct": "ij!|17$a2?G=$i",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 15,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1014,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "38c2d6d8d1717f48e8e7bc3d54820ee7de2cecf0fc6f167b",

+          "tweak": "7a3ce6a3066b2e0b",

+          "msg": "dT%jnezH4rmqZsR",

+          "ct": "^moLNzuNUIKasE+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1015,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "000000000000000",

+          "ct": "%v:KP5p$r*5U6(:",

+          "result": "valid"

+        },

+        {

+          "tcId": 1016,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "~~~~~~~~~~~~~~~",

+          "ct": "7uApipO$1BLJvVT",

+          "result": "valid"

+        },

+        {

+          "tcId": 1017,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "ks:1|+G+Km`|zx8",

+          "ct": "vVe7%hU~Ha|i?9k",

+          "result": "valid"

+        },

+        {

+          "tcId": 1018,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "ks:1|+F+Km`|zx7",

+          "ct": "ZyJHaC;~?xyjyYA",

+          "result": "valid"

+        },

+        {

+          "tcId": 1019,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": ")mENK3uM#{hC{@j",

+          "ct": "5KC?:a`Q2>?<zIP",

+          "result": "valid"

+        },

+        {

+          "tcId": 1020,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "i_J6@^k@<:?yag{",

+          "ct": "g^w@{ky|i_WEzsH",

+          "result": "valid"

+        },

+        {

+          "tcId": 1021,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "!V5J)&m9kO$p5pm",

+          "ct": "n4^GB<>Zh+&(v>6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1022,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "8*1fU75)@Wv%?&9",

+          "ct": "P204p3E_^%9vgw1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1023,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": ">n~8Q_|dIbOH%f`",

+          "ct": "cB>D~iX&I9GR!GL",

+          "result": "valid"

+        },

+        {

+          "tcId": 1024,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "?jnOc&*m^oE{L(^",

+          "ct": "X_3vD9~)Kf~4jfl",

+          "result": "valid"

+        },

+        {

+          "tcId": 1025,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": ")1eCrd5gV!vi&Qp",

+          "ct": "2K`#dk:IK!7`582",

+          "result": "valid"

+        },

+        {

+          "tcId": 1026,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "+lZ3d$!<>HS:Kns",

+          "ct": "v2ZC6<box)P*6W&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1027,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "iacdz:KH&NSY<Pf",

+          "ct": "000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1028,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "Mh;JpB+w|E4V=|p",

+          "ct": "~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1029,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "bCKLgqeKIqQ?}kS",

+          "ct": "ks:1|+G+Km`|zx8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1030,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "43ab05932af579c659d6070b3378f5fa29ec02a71944c442",

+          "tweak": "19c77fee40ebf48e",

+          "msg": "P{Q=^KR+KuZ1A+d",

+          "ct": "ks:1|+F+Km`|zx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1031,

+          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "ba6405bef9d82812",

+          "msg": "cT<iFiK*?|m$>@d",

+          "ct": "&|mC:<8?*{K4&K6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1032,

+          "comment": "y = 0 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "ba6405bef9d82812",

+          "msg": "@nQ+&SZk5+C)Iz4",

+          "ct": "Pj?=u0y%L%nn3cM",

+          "result": "valid"

+        },

+        {

+          "tcId": 1033,

+          "comment": "y = 0 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "ba6405bef9d82812",

+          "msg": "mIKrD|g;0$abcEV",

+          "ct": "yI%0bS@>}l3O(?S",

+          "result": "valid"

+        },

+        {

+          "tcId": 1034,

+          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "ba6405bef9d82812",

+          "msg": "`_!PNpaN~tM#W8M",

+          "ct": "?iK#>FP0F)B`+UB",

+          "result": "valid"

+        },

+        {

+          "tcId": 1035,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "165eeff9ac7a5bf9",

+          "msg": "2n%Jc}6jN#}kRo7",

+          "ct": ">ob&Mc5pF`15e5D",

+          "result": "valid"

+        },

+        {

+          "tcId": 1036,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "165eeff9ac7a5bf9",

+          "msg": "QCmkFRlclfyYD{^",

+          "ct": "m%iAaORWc`A6(x(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1037,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "165eeff9ac7a5bf9",

+          "msg": "NQly<us^n^yU9J?",

+          "ct": "OQ=@hrAE&TN<66(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1038,

+          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "165eeff9ac7a5bf9",

+          "msg": "qopkW0Vt6T5flf4",

+          "ct": "Cb&;o@s%}0UG|E+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1039,

+          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "165eeff9ac7a5bf9",

+          "msg": "OW35GVHYINE4h0o",

+          "ct": "30VnF5Y1`qVd|Y+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1040,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "98e219cc22c58bc3",

+          "msg": "8b@=T}KG;u(9VKx",

+          "ct": "~yfoU1OT5dRtr)q",

+          "result": "valid"

+        },

+        {

+          "tcId": 1041,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "98e219cc22c58bc3",

+          "msg": "F*(eQ)b8AnU*SEY",

+          "ct": "$mKU^>WUA0ARGF$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1042,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "98e219cc22c58bc3",

+          "msg": "i~Y:C6Odn9`$k+h",

+          "ct": "B0hTE618^SvA^<M",

+          "result": "valid"

+        },

+        {

+          "tcId": 1043,

+          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "98e219cc22c58bc3",

+          "msg": "~@BS+K:(^$5:rw_",

+          "ct": "GJ!s(2%@|8c;{$$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1044,

+          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "98e219cc22c58bc3",

+          "msg": "g!7n(b?2|wf5GS^",

+          "ct": "+|Hg;p<lkYwVzNP",

+          "result": "valid"

+        },

+        {

+          "tcId": 1045,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "98e219cc22c58bc3",

+          "msg": "lr3UGq%i<jo:UzR",

+          "ct": "=6XCoWybaOQdtxr",

+          "result": "valid"

+        },

+        {

+          "tcId": 1046,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "2ec2d51f781c629c",

+          "msg": "a=T?WgDD{0cd)6q",

+          "ct": "#vIHBbc`(`(HuB)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1047,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "2ec2d51f781c629c",

+          "msg": "l*n6>Pr~P+ZJqd9",

+          "ct": "Kh7S_!L&O}|X0+)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1048,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "2ec2d51f781c629c",

+          "msg": ">~m^mBL%_8<7^&f",

+          "ct": "ihqO*0X$6ubInpJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1049,

+          "comment": "y is maximal after modular reduction and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "3ca92a1143c2b711b30aa46ca8bf730caefa2d20dd755c5d",

+          "tweak": "2ec2d51f781c629c",

+          "msg": "vw_nnOw1e*KHUQn",

+          "ct": "3Rg;a{{#d4n*zd8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1050,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",

+          "tweak": "ba017ceaf04a7470",

+          "msg": "-xe7QJ|G&5$3?fg",

+          "ct": "#NFIOs>8DJa@oPd",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1051,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",

+          "tweak": "ba017ceaf04a7470",

+          "msg": "9xe7Q-|G&5$3?fg",

+          "ct": ":AK<ykq2rRmX!G|",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1052,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "537f91a1404831c02aff71525895c914be0f0b626b189c2c",

+          "tweak": "ba017ceaf04a7470",

+          "msg": "9xe7QJ|G&5$3?f-",

+          "ct": "aR5!}?)+P(vr<VN",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1053,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",

+          "tweak": "8f3f07649e14c582",

+          "msg": "-NoT!S&(FFNT@_V",

+          "ct": "Kl4Rz:2kFr`6zmq",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1054,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",

+          "tweak": "8f3f07649e14c582",

+          "msg": "aNoT!-&(FFNT@_V",

+          "ct": "TNGPivDek5un~Lp",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1055,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "34529c33750e7dd679eeda39b4699c1f46f1d7f9c38c37f0",

+          "tweak": "8f3f07649e14c582",

+          "msg": "aNoT!S&(FFNT@_-",

+          "ct": "bvaPpsM=A&{=UEk",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 16,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1056,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "28d8da67806410e5565bcc5a9d7ab9fb357413fa0158378c",

+          "tweak": "63ff6d96b7960f8a",

+          "msg": "_#t37B!b`}%BuTxs",

+          "ct": "o9?SnxE@<+5Y7xw_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1057,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "0000000000000000",

+          "ct": "z2NuRrq:@To_l2Vk",

+          "result": "valid"

+        },

+        {

+          "tcId": 1058,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "~~~~~~~~~~~~~~~~",

+          "ct": "t|8TPdZ7rUrUkOnZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1059,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "+Km`|zx8+Km`|zx8",

+          "ct": "MhsoIb@J%Kmp&D1}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1060,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "+Km`|zx7+Km`|zx7",

+          "ct": "&Si*B3W`|xgL{3RU",

+          "result": "valid"

+        },

+        {

+          "tcId": 1061,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "~I0BCt^?+XMgupij",

+          "ct": "!<5BAtMT?yl`5@dK",

+          "result": "valid"

+        },

+        {

+          "tcId": 1062,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "B?g<^v0mcIR>Ind7",

+          "ct": ":VyUET6$e3Rqnhss",

+          "result": "valid"

+        },

+        {

+          "tcId": 1063,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "d7;|JER*7vrs52z(",

+          "ct": "P4?sBgtVg8S1nndi",

+          "result": "valid"

+        },

+        {

+          "tcId": 1064,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": ":{>y=9TnY(UAlW!t",

+          "ct": "E_P~j6Zgv}Itpeq@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1065,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "9(Y(Sv^D?13%J}f6",

+          "ct": "5e*9Kj4b2$Q>QMND",

+          "result": "valid"

+        },

+        {

+          "tcId": 1066,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "wxVivn5}lTc0%EHP",

+          "ct": "N?S)nsDZN?P)P<%h",

+          "result": "valid"

+        },

+        {

+          "tcId": 1067,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "Jta~N<7wfz=^A#q<",

+          "ct": "V|dEa0_NGp04i>v@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1068,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "a3lE>`}9pEbyc;n4",

+          "ct": "nj36T1og)2%@;6L0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1069,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "uGH9Cse5N7jnl@g<",

+          "ct": "0000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1070,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "ELW^WC%69X@$wNWX",

+          "ct": "~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1071,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "tN}5x^({8KNTjkVa",

+          "ct": "+Km`|zx8+Km`|zx8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1072,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "2bb7e01d6ad98bb2457d16a95fe117731f3c2bf0f4ab1c36",

+          "tweak": "9fe4a8c4cc889cfa",

+          "msg": "x>?rT?4:xav+qotc",

+          "ct": "+Km`|zx7+Km`|zx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1073,

+          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "fa6a148b86f749ab",

+          "msg": "hP!qq*Zk00000000",

+          "ct": "q;8ssNyeDkX@j*pF",

+          "result": "valid"

+        },

+        {

+          "tcId": 1074,

+          "comment": "y = 0 and a = 1 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "fa6a148b86f749ab",

+          "msg": "I61P4N(200000001",

+          "ct": "Y_I5>4x4f)R4W&yQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1075,

+          "comment": "y = 0 and a has large Hamming weight in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "fa6a148b86f749ab",

+          "msg": "h>IAvB}e+Km`|zx8",

+          "ct": "`JNUwvUII_XjoTnE",

+          "result": "valid"

+        },

+        {

+          "tcId": 1076,

+          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "fa6a148b86f749ab",

+          "msg": "Xaa3?EDp~~~~~~~~",

+          "ct": "_**#^MS1@+$UK6gi",

+          "result": "valid"

+        },

+        {

+          "tcId": 1077,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "5e0904ec2ab3a5e0",

+          "msg": "P1g$9rMot#}Xn`S>",

+          "ct": "Z&Lc7Y8Lv}3<C`yE",

+          "result": "valid"

+        },

+        {

+          "tcId": 1078,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "5e0904ec2ab3a5e0",

+          "msg": "lTXygfAS:TsVNvTc",

+          "ct": "3gX:2g?)!yx!L<N2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1079,

+          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "5e0904ec2ab3a5e0",

+          "msg": "F0WDUs=wd%qA#qm#",

+          "ct": "nJLe7nF)o>rTu!7B",

+          "result": "valid"

+        },

+        {

+          "tcId": 1080,

+          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "5e0904ec2ab3a5e0",

+          "msg": "t8`RTE3y#ee>TUJF",

+          "ct": "pIv=aJSEcYe>3Yx!",

+          "result": "valid"

+        },

+        {

+          "tcId": 1081,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "5e0904ec2ab3a5e0",

+          "msg": ")CI+&x_drr<*BYWO",

+          "ct": "wcxvLom7Zy3P<7Ih",

+          "result": "valid"

+        },

+        {

+          "tcId": 1082,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b05b4d0496ec1b3501c2a0136db871974cebb1f70cc5b2b1",

+          "tweak": "5e0904ec2ab3a5e0",

+          "msg": "%$jx%:+V4r#nQUF7",

+          "ct": "}@F;7uB^M9AJjcl~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1083,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",

+          "tweak": "81c9e9d9fc6bb6db",

+          "msg": "-weXuiaD{a!lG9O8",

+          "ct": "Qj<|S$xuASZyelKH",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1084,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",

+          "tweak": "81c9e9d9fc6bb6db",

+          "msg": "jweXu-aD{a!lG9O8",

+          "ct": "vWPo_kj0eZq~tv4q",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1085,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "771592477eb1f2cbafd80567f2adaf6625618f2b9c161cb6",

+          "tweak": "81c9e9d9fc6bb6db",

+          "msg": "jweXuiaD{a!lG9O-",

+          "ct": ";FEtF0=Z_5?<O@|B",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1086,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",

+          "tweak": "c77433eef983d9c1",

+          "msg": "-I$>fX@WvVV(n96%",

+          "ct": "u=;4S7XW6@f+f3lp",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1087,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",

+          "tweak": "c77433eef983d9c1",

+          "msg": "aI$>f-@WvVV(n96%",

+          "ct": "xkHMi%xm6``SxZjq",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1088,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6cac9aabfcbc0da807fb366ac243fc6f27e18399b923c7d4",

+          "tweak": "c77433eef983d9c1",

+          "msg": "aI$>fX@WvVV(n96-",

+          "ct": "{CRB}qUxh_++o*8:",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 17,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1089,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "f620ff36bcd7f62b38ee8dc91b2a1d1ac5645e4c31432921",

+          "tweak": "fedb3a07315c4484",

+          "msg": "B(Q01xc#`3gbtI)7Z",

+          "ct": "%1UkgJ)F}9#sVSQCK",

+          "result": "valid"

+        },

+        {

+          "tcId": 1090,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "00000000000000000",

+          "ct": "PI4CB?bT>jia{pdu?",

+          "result": "valid"

+        },

+        {

+          "tcId": 1091,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "~~~~~~~~~~~~~~~~~",

+          "ct": "ZhhLo4I;:CGa0;Z&d",

+          "result": "valid"

+        },

+        {

+          "tcId": 1092,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "+Km`|zx8q>f;|Ocg2",

+          "ct": "4B5?BLESd%~*?~rb#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1093,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "+Km`|zx7q>f;|Ocg1",

+          "ct": "i{PC5GaK(w?i0=ikr",

+          "result": "valid"

+        },

+        {

+          "tcId": 1094,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "mc%I}y0hH6M6%?s`C",

+          "ct": "1J}GrABNv){l:M^8B",

+          "result": "valid"

+        },

+        {

+          "tcId": 1095,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "9FCcoPSuP%)+?rAIT",

+          "ct": "9HcA~P!QA0_hJ%Evy",

+          "result": "valid"

+        },

+        {

+          "tcId": 1096,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": ":s9>~w~68Jp1g!~?@",

+          "ct": "eQ@^a|yDUJyvIWJt2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1097,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "MZlF3J_T69ifsc{2p",

+          "ct": "BEA8p`Pc@0`h?b)+b",

+          "result": "valid"

+        },

+        {

+          "tcId": 1098,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "?2VjbMj~6MMhPU_wV",

+          "ct": "$7&z*X;0Sp3fnM%C}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1099,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "eh=#wYlY>tcI?o^I;",

+          "ct": "yoK4$YaZC`UyDFdMW",

+          "result": "valid"

+        },

+        {

+          "tcId": 1100,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "{vu*QMP@Ft1$in~pV",

+          "ct": "ZhZ!05okI8:B4JNqT",

+          "result": "valid"

+        },

+        {

+          "tcId": 1101,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "(#3ZZ6Az_~7<u0b#c",

+          "ct": "5M38ck}Z`Yv3#x5:6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1102,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "SodsPlsLgmhA<<Wbs",

+          "ct": "00000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1103,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "Cwrkj;NyfU>~4FLN{",

+          "ct": "~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1104,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "U@w`0N<=)z5X7xe;E",

+          "ct": "+Km`|zx8q>f;|Ocg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1105,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "de9df32f9a861ddcae277ddad3061ffce4f43582604996e0",

+          "tweak": "13d480958d51fab5",

+          "msg": "O}WSi39Jl)BO~oaSK",

+          "ct": "+Km`|zx7q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1106,

+          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "29fd6d311d3da4",

+          "msg": "K|JX)!z&:H#x?We2H",

+          "ct": "00000000Wh;MhlSm`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1107,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "29fd6d311d3da4",

+          "msg": "`<#|!7y`b;GX#RL2#",

+          "ct": "00000001e>{AV;b1!",

+          "result": "valid"

+        },

+        {

+          "tcId": 1108,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "29fd6d311d3da4",

+          "msg": "h4g#ASVxd#MAP<U^$",

+          "ct": "+Km`|zx8&v{d1+H@:",

+          "result": "valid"

+        },

+        {

+          "tcId": 1109,

+          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "29fd6d311d3da4",

+          "msg": "9bHzAVUfHhTL4QVBU",

+          "ct": "~~~~~~~~NDoUr|!`5",

+          "result": "valid"

+        },

+        {

+          "tcId": 1110,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "9457ecd4aa2b46",

+          "msg": "O|$P7@O4tKqR$P`cr",

+          "ct": "p)F#>UJ7P7yTdPQy$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1111,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "9457ecd4aa2b46",

+          "msg": "!~&VE186X2=Q=LuP2",

+          "ct": "1ctT*fJr:FC7Eg?MH",

+          "result": "valid"

+        },

+        {

+          "tcId": 1112,

+          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "9457ecd4aa2b46",

+          "msg": "CK6Z0Pt||}PF07p!m",

+          "ct": ";wL4`LN3Cn55uv_e%",

+          "result": "valid"

+        },

+        {

+          "tcId": 1113,

+          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "9457ecd4aa2b46",

+          "msg": "W&Q!D&2LJ~$V3QXFf",

+          "ct": "L?G|9Tk+r|`xTF?*)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1114,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "9457ecd4aa2b46",

+          "msg": ">(lVy9VMzT6u5qYNt",

+          "ct": "k;<(up4u3{I>vtQ77",

+          "result": "valid"

+        },

+        {

+          "tcId": 1115,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c3b02d8febc431681dab0a13b1e082a0891e62ae573ee2b2",

+          "tweak": "9457ecd4aa2b46",

+          "msg": "2g(*8;QUBAO~<CF+k",

+          "ct": "nN;4nfl|UqPfL!v`{",

+          "result": "valid"

+        },

+        {

+          "tcId": 1116,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",

+          "tweak": "0284255ddf9a1021",

+          "msg": "-hH=);=Vz<^YE_yVL",

+          "ct": "_qc=&>`lLAl:(#^ac",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1117,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",

+          "tweak": "0284255ddf9a1021",

+          "msg": ">hH=)-=Vz<^YE_yVL",

+          "ct": "jU%f(%9BjHG8BK@Ja",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1118,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "3cef98a039613df2af2eb3c602a98dace8ce3b905959b872",

+          "tweak": "0284255ddf9a1021",

+          "msg": ">hH=);=Vz<^YE_yV-",

+          "ct": "m^p8*<>Nvw6g|q6kj",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1119,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",

+          "tweak": "0b97e0d7c0d522d4",

+          "msg": "-EA^?}:4LoH?@yN!^",

+          "ct": "@ssS*(P57}^Bq@dw)",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1120,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",

+          "tweak": "0b97e0d7c0d522d4",

+          "msg": "9EA^?-:4LoH?@yN!^",

+          "ct": "ln$xb+OUaw9rlp)SO",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1121,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "574427a307818e9d1d06a18b6cd389a947d3822b73d1476e",

+          "tweak": "0b97e0d7c0d522d4",

+          "msg": "9EA^?}:4LoH?@yN!-",

+          "ct": "Lilw0:R)4z<(NaL|z",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 18,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1122,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "47eb4430ea1cb545acc8f09ada1ecc8574d394b5a20e5017",

+          "tweak": "683baf80b9d31daa",

+          "msg": "?Q+(8SEYrBKk7qwJa2",

+          "ct": "xhUFlqQZTUf;~zZf&1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1123,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "000000000000000000",

+          "ct": "7nlT0E$DFjfm6H31y7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1124,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "~~~~~~~~~~~~~~~~~~",

+          "ct": "TPbr8Aq<5|Yz9x{~4P",

+          "result": "valid"

+        },

+        {

+          "tcId": 1125,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "q>f;|Ocg2q>f;|Ocg2",

+          "ct": "~AksbSNqBDWT`j2qzY",

+          "result": "valid"

+        },

+        {

+          "tcId": 1126,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "q>f;|Ocg1q>f;|Ocg1",

+          "ct": "vU3e#:17|)m<834#Hf",

+          "result": "valid"

+        },

+        {

+          "tcId": 1127,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "4Fpd%P3YS@w9o1<)?7",

+          "ct": "IAVHPW51^FT}klB_|M",

+          "result": "valid"

+        },

+        {

+          "tcId": 1128,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "(MZL$Q&i)qNq5}AY4B",

+          "ct": "l23(Y=V{GHs{ZWE9sR",

+          "result": "valid"

+        },

+        {

+          "tcId": 1129,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "j@0!m2srWPVR:s;<r^",

+          "ct": "L&$(Ta{FhSfglHXEfX",

+          "result": "valid"

+        },

+        {

+          "tcId": 1130,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "$l@y(f3n*?#!AhRk>6",

+          "ct": "{OBsv(rZoi}Vq+HPTz",

+          "result": "valid"

+        },

+        {

+          "tcId": 1131,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "?W{4Foopw6#U9Gf$wg",

+          "ct": "n<DjX@=jtD4R;t;^Zy",

+          "result": "valid"

+        },

+        {

+          "tcId": 1132,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "hp0|7v~maD~4>nxTo|",

+          "ct": "N3zo;*>O05YvbbO2We",

+          "result": "valid"

+        },

+        {

+          "tcId": 1133,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "F{HGGPY)ANz|(f:Zz$",

+          "ct": "R:$5U0(ib%k7y?XJ3%",

+          "result": "valid"

+        },

+        {

+          "tcId": 1134,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "vX=y}7?9Bzx)*NGP*E",

+          "ct": "zg}mb}v=gk|@h%z5X(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1135,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "(0s+;f=;TwiH|WF=v2",

+          "ct": "000000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1136,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "NaQB74~V1T=Jlrb|*e",

+          "ct": "~~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1137,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "fDl?bl0LQ(@pr>+Lk8",

+          "ct": "q>f;|Ocg2q>f;|Ocg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1138,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "1d950d20d93140a7d5fa11ba5925c80dfed1cf97e4627f6d",

+          "tweak": "8ef1d4315ed3c68f",

+          "msg": "G0yFEoV1X8awfzBRis",

+          "ct": "q>f;|Ocg1q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1139,

+          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "d98f7275fddc7e",

+          "msg": "i8OBtp77)%QPCvD_~C",

+          "ct": "D5>Eup|@I*NCdwWUVC",

+          "result": "valid"

+        },

+        {

+          "tcId": 1140,

+          "comment": "y = 0 and a = 1 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "d98f7275fddc7e",

+          "msg": "XtJmBRRbOL%a*{0>0P",

+          "ct": "Yepb8yI|QwDr>mQNM2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1141,

+          "comment": "y = 0 and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "d98f7275fddc7e",

+          "msg": "s<;>p{25WjI;7w!aww",

+          "ct": "#wi$m@YTJIpOIv`m9q",

+          "result": "valid"

+        },

+        {

+          "tcId": 1142,

+          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "d98f7275fddc7e",

+          "msg": "gPsN_+(>d:)lxjXEr`",

+          "ct": "1@O3TvZlVLkPJ~s8U@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1143,

+          "comment": "y is maximal and a = 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "37eef3910d889a",

+          "msg": "a2`v`Anu}`%z@QvB+e",

+          "ct": "|yhZvv@{(1KU#i{~a0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1144,

+          "comment": "y is maximal and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "37eef3910d889a",

+          "msg": "8eFhfC?4rFCF458!Np",

+          "ct": "|yhZvv@{(1KU#i{~a1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1145,

+          "comment": "y is maximal and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "37eef3910d889a",

+          "msg": "UpfVP$fa1a%vzZ~|C2",

+          "ct": "|yhZvv@{(sA;pgLb^2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1146,

+          "comment": "y is maximal and (y + a) % radix**9 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "37eef3910d889a",

+          "msg": "Oor8=MPl`2qClkn*gT",

+          "ct": "|yhZvv@{(~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1147,

+          "comment": "y is maximal and (y + a) % radix**9 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "37eef3910d889a",

+          "msg": "i8SYA2Hx!Qy26sha&D",

+          "ct": "|yhZvv@{(000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1148,

+          "comment": "y is maximal and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "37eef3910d889a",

+          "msg": "?:2OZ2$Ipe<uM~Q~$^",

+          "ct": "|yhZvv@{(1KU#i{~Z~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1149,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "688335089539e4",

+          "msg": "U+&^+AG~?XfnkWp}D9",

+          "ct": "~g$`2T`~A@+MSni(IS",

+          "result": "valid"

+        },

+        {

+          "tcId": 1150,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "688335089539e4",

+          "msg": "&Q)xQysi=AsWjKuGfm",

+          "ct": "<wb$*x#ts)7(Jv^T*C",

+          "result": "valid"

+        },

+        {

+          "tcId": 1151,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "688335089539e4",

+          "msg": "X2a91s=h`|b#mIwt~i",

+          "ct": "Pc?c_f>kF3w_dcNJ=`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1152,

+          "comment": "y is maximal after modular reduction and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "22a428a12b3e0997d57269dd636522a55205836e84c76bb6",

+          "tweak": "688335089539e4",

+          "msg": "m3)Oaj$@|aQ*w;v)6#",

+          "ct": "kFTN@(:B0^XnhAzN8L",

+          "result": "valid"

+        },

+        {

+          "tcId": 1153,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",

+          "tweak": "8fb4ffb3514c5fcc",

+          "msg": "-Dhknk^4JG3Q*fYzd<",

+          "ct": "}_E*`TTzq>=W0fqYW|",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1154,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",

+          "tweak": "8fb4ffb3514c5fcc",

+          "msg": "jDhknk-4JG3Q*fYzd<",

+          "ct": "sb98Fm$~YKvNf{CERF",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1155,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7d2f8122f40d9e7abdfdc5533d00861d4c2e02b4f78f9b8f",

+          "tweak": "8fb4ffb3514c5fcc",

+          "msg": "jDhknk^4JG3Q*fYzd-",

+          "ct": "K:;_m96$JOAB9PZ^}L",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1156,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",

+          "tweak": "10f09614089ca74a",

+          "msg": "-?GPXi?NYM0Xmpa)pj",

+          "ct": "d0jzvW9nc+ZXi2sgZJ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1157,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",

+          "tweak": "10f09614089ca74a",

+          "msg": "Q?GPXi-NYM0Xmpa)pj",

+          "ct": "rAsSx7MMYm1Kfq%gC4",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1158,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "12f8dfb4a41367cb1d5c277a71e9ecb966fd25d953affc33",

+          "tweak": "10f09614089ca74a",

+          "msg": "Q?GPXi?NYM0Xmpa)p-",

+          "ct": "oS@2RGC=k@zcjf3@+f",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 19,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1159,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "ba47709f6c5147bb5e20ee8869b439706fef5f984862cc0d",

+          "tweak": "1a8494e5274bc2df",

+          "msg": "aXkr)a5MKMCZo35wX:B",

+          "ct": "v!VFXpE1Do9I<bnj2;S",

+          "result": "valid"

+        },

+        {

+          "tcId": 1160,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "0000000000000000000",

+          "ct": "{jt`VwRPe&GIu&W~1u7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1161,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "~~~~~~~~~~~~~~~~~~~",

+          "ct": "hilw$?g1n%SNq;U1L)H",

+          "result": "valid"

+        },

+        {

+          "tcId": 1162,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "q>f;|Ocg2_sw2=@*|O1",

+          "ct": "(Hd4Ddfbdf`OYVuo_$}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1163,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "q>f;|Ocg1_sw2=@*|O0",

+          "ct": "$~tjjI;(qoc;VW|vTub",

+          "result": "valid"

+        },

+        {

+          "tcId": 1164,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "rUjtj=kJl8;9yc#ik1y",

+          "ct": "rpR=SG)yl0s#VQ$u1wB",

+          "result": "valid"

+        },

+        {

+          "tcId": 1165,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "fZQGwBM{:VoJNeakRri",

+          "ct": "*?PBF6%6!xlPQOo5J*$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1166,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": ":8mdvAf>uEZ%PY;6=Zo",

+          "ct": "3oSVLuB:g)hth$YBZO8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1167,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "TS%1nz;GI9GLU4QgtTA",

+          "ct": "n3VWf6c*BM}B?}E}f%h",

+          "result": "valid"

+        },

+        {

+          "tcId": 1168,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "`hUYct<MQkHz1V^F3`b",

+          "ct": "uXFklq3t0;5*+(^|v=+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1169,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "S~OEt5M`g}i|*8hLrff",

+          "ct": "FGpPWvaFpkXWn~w2TR~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1170,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "{:&}u{Y!+}H+6{>9i*1",

+          "ct": "~a:l=A6z9sh?<LRIQae",

+          "result": "valid"

+        },

+        {

+          "tcId": 1171,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "Cc:cM^a$UR{zS53F8I{",

+          "ct": "(ZRA=P*t}1{:V3u&y8n",

+          "result": "valid"

+        },

+        {

+          "tcId": 1172,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "raZC5&_QcV5}G1W*b:F",

+          "ct": "0000000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1173,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "o=8#J|81;2!:@cdP_8O",

+          "ct": "~~~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1174,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "<M&yZYHoBnNeU0cdnV1",

+          "ct": "q>f;|Ocg2_sw2=@*|O1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1175,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "bb0a13e9ed20862fab51dbd134fd658cbf3a610e0100fc78",

+          "tweak": "eb0ec722d32a5563",

+          "msg": "g;uYM5:n@vw~U#JAuiG",

+          "ct": "q>f;|Ocg1_sw2=@*|O0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1176,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",

+          "tweak": "210a87007dcef98c",

+          "msg": "-+ZFM;g1)MO}~3$Lyvh",

+          "ct": "7EW)P~2g9<)!_o;K4~m",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1177,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",

+          "tweak": "210a87007dcef98c",

+          "msg": "7+ZFM;-1)MO}~3$Lyvh",

+          "ct": "`Wla#qb$w+6Ul!w7Qz!",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1178,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "be9a8fba5d4b186c6ccb1e78380a89a9fda592669dcb40b9",

+          "tweak": "210a87007dcef98c",

+          "msg": "7+ZFM;g1)MO}~3$Lyv-",

+          "ct": "!QpV7pQ`S4oJ`i+LM;k",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1179,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",

+          "tweak": "09b665033869ab7c",

+          "msg": "-rv|vlS8MhU%*@jqQW+",

+          "ct": "vxFSA0g&Pi2OUpK^vW?",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1180,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",

+          "tweak": "09b665033869ab7c",

+          "msg": "krv|vl-8MhU%*@jqQW+",

+          "ct": "CB(cFFnrojUJ8P|7Y9z",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1181,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "e43b71d32f12126623630bca40c90e69b33594f8d37ef4ad",

+          "tweak": "09b665033869ab7c",

+          "msg": "krv|vlS8MhU%*@jqQW-",

+          "ct": "ZM*?X!C>~7lMD&=SQkg",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1182,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "c4acbec2544b6a08d8b24841fc55fccf7450bfd64169fa7dbea965ccae52ac13",

+          "tweak": "427713fa26fac273",

+          "msg": "?VYm",

+          "ct": "ManP",

+          "result": "valid"

+        },

+        {

+          "tcId": 1183,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "0000",

+          "ct": "SG40",

+          "result": "valid"

+        },

+        {

+          "tcId": 1184,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "~~~~",

+          "ct": "zekX",

+          "result": "valid"

+        },

+        {

+          "tcId": 1185,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "mGmG",

+          "ct": "NGL1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1186,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "mFmF",

+          "ct": "oKPk",

+          "result": "valid"

+        },

+        {

+          "tcId": 1187,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "K$Qh",

+          "ct": "c3iI",

+          "result": "valid"

+        },

+        {

+          "tcId": 1188,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "E4m0",

+          "ct": "DGH!",

+          "result": "valid"

+        },

+        {

+          "tcId": 1189,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "q(%o",

+          "ct": "F~qq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1190,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "8aB#",

+          "ct": "}uB6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1191,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "`S&|",

+          "ct": "rH5u",

+          "result": "valid"

+        },

+        {

+          "tcId": 1192,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "b@67",

+          "ct": "|=#y",

+          "result": "valid"

+        },

+        {

+          "tcId": 1193,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "`5Z+",

+          "ct": "kPgy",

+          "result": "valid"

+        },

+        {

+          "tcId": 1194,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "TN8a",

+          "ct": "w:YO",

+          "result": "valid"

+        },

+        {

+          "tcId": 1195,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "ND%(",

+          "ct": "0000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1196,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "wDe+",

+          "ct": "~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1197,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "p2>=",

+          "ct": "mGmG",

+          "result": "valid"

+        },

+        {

+          "tcId": 1198,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f638a9e757d6800efdb9561250892046f45f55f0de9c48bfa01057d1c36efd82",

+          "tweak": "943f8393fb6c5876",

+          "msg": "Mi>k",

+          "ct": "mFmF",

+          "result": "valid"

+        },

+        {

+          "tcId": 1199,

+          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "4026c37ef69c98b7a2b20d1440",

+          "msg": "3lE&",

+          "ct": "Z=00",

+          "result": "valid"

+        },

+        {

+          "tcId": 1200,

+          "comment": "y = 0 and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "4026c37ef69c98b7a2b20d1440",

+          "msg": "g1hc",

+          "ct": "Z=01",

+          "result": "valid"

+        },

+        {

+          "tcId": 1201,

+          "comment": "y = 0 and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "4026c37ef69c98b7a2b20d1440",

+          "msg": "{r}9",

+          "ct": "Z=mG",

+          "result": "valid"

+        },

+        {

+          "tcId": 1202,

+          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "4026c37ef69c98b7a2b20d1440",

+          "msg": "SMq>",

+          "ct": "Z=~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1203,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "bee6e58811945f1f2f4ca0b980",

+          "msg": "q(d{",

+          "ct": "8O{l",

+          "result": "valid"

+        },

+        {

+          "tcId": 1204,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "bee6e58811945f1f2f4ca0b980",

+          "msg": "n~e*",

+          "ct": "~!hD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1205,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "bee6e58811945f1f2f4ca0b980",

+          "msg": "Xa4J",

+          "ct": "<s!y",

+          "result": "valid"

+        },

+        {

+          "tcId": 1206,

+          "comment": "y = 1 and (y + a) % radix**2 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "bee6e58811945f1f2f4ca0b980",

+          "msg": "`~Xv",

+          "ct": "Sh&c",

+          "result": "valid"

+        },

+        {

+          "tcId": 1207,

+          "comment": "y = 1 and (y + a) % radix**2 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "bee6e58811945f1f2f4ca0b980",

+          "msg": "%fL;",

+          "ct": ")=n`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1208,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "c136ac54119482c1579826da61",

+          "msg": "PG!3",

+          "ct": "{VN:",

+          "result": "valid"

+        },

+        {

+          "tcId": 1209,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "c136ac54119482c1579826da61",

+          "msg": "4i;m",

+          "ct": "J}>d",

+          "result": "valid"

+        },

+        {

+          "tcId": 1210,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "c136ac54119482c1579826da61",

+          "msg": "4a!Q",

+          "ct": "DeF<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1211,

+          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "c136ac54119482c1579826da61",

+          "msg": "0@$1",

+          "ct": "8U(H",

+          "result": "valid"

+        },

+        {

+          "tcId": 1212,

+          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "c136ac54119482c1579826da61",

+          "msg": ")Kno",

+          "ct": "pV$y",

+          "result": "valid"

+        },

+        {

+          "tcId": 1213,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "c136ac54119482c1579826da61",

+          "msg": "L(Y(",

+          "ct": "YFjA",

+          "result": "valid"

+        },

+        {

+          "tcId": 1214,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "9f50ebe25b6273b0bacfda1fda",

+          "msg": "9*:(",

+          "ct": "ABSs",

+          "result": "valid"

+        },

+        {

+          "tcId": 1215,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**2 == 0 in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "9f50ebe25b6273b0bacfda1fda",

+          "msg": "Jh6V",

+          "ct": "Ft5$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1216,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "9f50ebe25b6273b0bacfda1fda",

+          "msg": "Q0+0",

+          "ct": "4>sE",

+          "result": "valid"

+        },

+        {

+          "tcId": 1217,

+          "comment": "y is maximal after modular reduction and a is maximal in round 7",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "65f2183ef0bf03d2c5c679e7248493b2ac713d86789d3f64c30e2d3554291afd",

+          "tweak": "9f50ebe25b6273b0bacfda1fda",

+          "msg": "xGVn",

+          "ct": "%zJj",

+          "result": "valid"

+        },

+        {

+          "tcId": 1218,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",

+          "tweak": "498e5d8a4a05d992",

+          "msg": "-8KT",

+          "ct": "yU*|",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1219,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",

+          "tweak": "498e5d8a4a05d992",

+          "msg": "W-KT",

+          "ct": "9a|X",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1220,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5787be1a2ef7a6762f9b7c0ff6a7efb27139e087603476bd0046f1fd58814f6a",

+          "tweak": "498e5d8a4a05d992",

+          "msg": "W8K-",

+          "ct": "W5}l",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1221,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",

+          "tweak": "b4f8cba246ec06e6",

+          "msg": "->*P",

+          "ct": "ZG0X",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1222,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",

+          "tweak": "b4f8cba246ec06e6",

+          "msg": "s-*P",

+          "ct": "qXfP",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1223,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "4404be1117aaa4ced6500b7063283647873c3742f88905f2ccab5e2b967f8d36",

+          "tweak": "b4f8cba246ec06e6",

+          "msg": "s>*-",

+          "ct": "ttK;",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 5,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1224,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "7b533301e6a7ac808d56cba45eb385cafec081eac871832d6936e40dfdac432e",

+          "tweak": "3a8c315a81fe2e71",

+          "msg": "~RZSG",

+          "ct": "R+Lo9",

+          "result": "valid"

+        },

+        {

+          "tcId": 1225,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "00000",

+          "ct": "tV2$@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1226,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "~~~~~",

+          "ct": "BM%Pq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1227,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "mG;m8",

+          "ct": "A~)=<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1228,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "mF;m7",

+          "ct": "Z~}3?",

+          "result": "valid"

+        },

+        {

+          "tcId": 1229,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "9iBhi",

+          "ct": "bsQ2I",

+          "result": "valid"

+        },

+        {

+          "tcId": 1230,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "Y1%ok",

+          "ct": "nuolh",

+          "result": "valid"

+        },

+        {

+          "tcId": 1231,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "sC#zt",

+          "ct": "vGXFq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1232,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "qHlvu",

+          "ct": "VsPb_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1233,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "SbE!%",

+          "ct": "Nq;ir",

+          "result": "valid"

+        },

+        {

+          "tcId": 1234,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "J<&gQ",

+          "ct": "k~Ode",

+          "result": "valid"

+        },

+        {

+          "tcId": 1235,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "F9^F@",

+          "ct": "u71Pg",

+          "result": "valid"

+        },

+        {

+          "tcId": 1236,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "Q`}1P",

+          "ct": ">ZWbm",

+          "result": "valid"

+        },

+        {

+          "tcId": 1237,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "e0FvN",

+          "ct": "00000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1238,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "Dtrhz",

+          "ct": "~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1239,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "Ud`Io",

+          "ct": "mG;m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1240,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "227eb1ec08c2f14d3944f819597a3c5bb7fc2ecd17182db6936a39331af43026",

+          "tweak": "16208ad8581f9aa4",

+          "msg": "yZf!l",

+          "ct": "mF;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1241,

+          "comment": "y = 0 and (y + a) % radix**2 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "e181868dc6174efe3c097ca0",

+          "msg": "#Cg^=",

+          "ct": "00Xfb",

+          "result": "valid"

+        },

+        {

+          "tcId": 1242,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "e181868dc6174efe3c097ca0",

+          "msg": "o`h|B",

+          "ct": "01n&D",

+          "result": "valid"

+        },

+        {

+          "tcId": 1243,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "e181868dc6174efe3c097ca0",

+          "msg": "4DeK_",

+          "ct": "mGw3@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1244,

+          "comment": "y = 0 and (y + a) % radix**2 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "e181868dc6174efe3c097ca0",

+          "msg": "M*&jG",

+          "ct": "~~PZ`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1245,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "c5b332a0c9ae63875d7bd728",

+          "msg": "00Uqm",

+          "ct": "A47eQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1246,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "c5b332a0c9ae63875d7bd728",

+          "msg": "01Uqm",

+          "ct": "qOx_|",

+          "result": "valid"

+        },

+        {

+          "tcId": 1247,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "c5b332a0c9ae63875d7bd728",

+          "msg": "mGUqm",

+          "ct": "R%W2O",

+          "result": "valid"

+        },

+        {

+          "tcId": 1248,

+          "comment": "y is maximal and (y + a) % radix**2 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "c5b332a0c9ae63875d7bd728",

+          "msg": "y~Uqm",

+          "ct": "ilY&a",

+          "result": "valid"

+        },

+        {

+          "tcId": 1249,

+          "comment": "y is maximal and (y + a) % radix**2 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "c5b332a0c9ae63875d7bd728",

+          "msg": "z0Uqm",

+          "ct": "&_+jS",

+          "result": "valid"

+        },

+        {

+          "tcId": 1250,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "4fc2ed4958ecb8f461c8196dfad89c65b28e458da8ba0aafb13f62e997d27497",

+          "tweak": "c5b332a0c9ae63875d7bd728",

+          "msg": "~~Uqm",

+          "ct": "<:6ji",

+          "result": "valid"

+        },

+        {

+          "tcId": 1251,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",

+          "tweak": "b69e51a606729a69",

+          "msg": "-Kdf:",

+          "ct": "Qu%zD",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1252,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",

+          "tweak": "b69e51a606729a69",

+          "msg": "@-df:",

+          "ct": ":jXdZ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1253,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "759fcc081705a15b7d12cf25378f186944b76e767594b2eabfc598811e47f870",

+          "tweak": "b69e51a606729a69",

+          "msg": "@Kdf-",

+          "ct": "<6&7$",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1254,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",

+          "tweak": "e8c2640d14c2689b",

+          "msg": "-z!ye",

+          "ct": ">N<c#",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1255,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",

+          "tweak": "e8c2640d14c2689b",

+          "msg": "~-!ye",

+          "ct": "kO7ja",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1256,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5803e1e52f24a0377f41888b385b645dbe5df64e37708b91e84bec3ba35f4c67",

+          "tweak": "e8c2640d14c2689b",

+          "msg": "~z!y-",

+          "ct": "(=Xu3",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 6,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1257,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "d82810eea883aa693dafbad9520a23919e6d5eadef78b28226daca2af64a68e5",

+          "tweak": "44bbec52bad40a55",

+          "msg": "<GW}m%",

+          "ct": "b1zF|p",

+          "result": "valid"

+        },

+        {

+          "tcId": 1258,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "000000",

+          "ct": "cpdZ|l",

+          "result": "valid"

+        },

+        {

+          "tcId": 1259,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "~~~~~~",

+          "ct": "kyOTc7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1260,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": ";m8;m8",

+          "ct": "E8Lh!^",

+          "result": "valid"

+        },

+        {

+          "tcId": 1261,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": ";m7;m7",

+          "ct": "&EA;Q`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1262,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "|vx147",

+          "ct": "<#=2UM",

+          "result": "valid"

+        },

+        {

+          "tcId": 1263,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "M1p9ZM",

+          "ct": "`yD$CI",

+          "result": "valid"

+        },

+        {

+          "tcId": 1264,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "DesGr`",

+          "ct": "J4q2?_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1265,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "mWeW@p",

+          "ct": "Pz^>8i",

+          "result": "valid"

+        },

+        {

+          "tcId": 1266,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "yLdTxf",

+          "ct": "8C@yb$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1267,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "_tm{FF",

+          "ct": "_BHm)W",

+          "result": "valid"

+        },

+        {

+          "tcId": 1268,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "OCQ|mP",

+          "ct": "Ahd5iT",

+          "result": "valid"

+        },

+        {

+          "tcId": 1269,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "GO?V2d",

+          "ct": ")5H%wi",

+          "result": "valid"

+        },

+        {

+          "tcId": 1270,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "q!{oEn",

+          "ct": "000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1271,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "V>u=A0",

+          "ct": "~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1272,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "DYrF>v",

+          "ct": ";m8;m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1273,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "8376c44cb6d0dbc1928bdbf5754ca32aaeace6298b45174f86c3f7151475d2fd",

+          "tweak": "9342a88d4b672bbb",

+          "msg": "Gk&y*T",

+          "ct": ";m7;m7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1274,

+          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "602bd456626885a160800040",

+          "msg": "(?AGr>",

+          "ct": "IVaIW`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1275,

+          "comment": "y = 0 and a = 1 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "602bd456626885a160800040",

+          "msg": "|`XFWg",

+          "ct": "9ic&M}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1276,

+          "comment": "y = 0 and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "602bd456626885a160800040",

+          "msg": "s3<~PR",

+          "ct": "x(D*P&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1277,

+          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "602bd456626885a160800040",

+          "msg": "2fRelp",

+          "ct": "|o@LEr",

+          "result": "valid"

+        },

+        {

+          "tcId": 1278,

+          "comment": "y = 1 and a = 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "eaae0f0ee7fcf19665f57dd5",

+          "msg": "&fOuf?",

+          "ct": "%)=UxG",

+          "result": "valid"

+        },

+        {

+          "tcId": 1279,

+          "comment": "y = 1 and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "eaae0f0ee7fcf19665f57dd5",

+          "msg": "v3qbk?",

+          "ct": "$b(n8$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1280,

+          "comment": "y = 1 and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "eaae0f0ee7fcf19665f57dd5",

+          "msg": "Mu~3`T",

+          "ct": "+q|hBm",

+          "result": "valid"

+        },

+        {

+          "tcId": 1281,

+          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "eaae0f0ee7fcf19665f57dd5",

+          "msg": "aK0h<:",

+          "ct": "DgEL%#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1282,

+          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "eaae0f0ee7fcf19665f57dd5",

+          "msg": "<fls1Z",

+          "ct": "eHe){c",

+          "result": "valid"

+        },

+        {

+          "tcId": 1283,

+          "comment": "y is maximal and a = 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "6fce16f66f5a7a4556a4b2d4",

+          "msg": "7FK000",

+          "ct": "ZoB4)d",

+          "result": "valid"

+        },

+        {

+          "tcId": 1284,

+          "comment": "y is maximal and a = 1 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "6fce16f66f5a7a4556a4b2d4",

+          "msg": "*ws001",

+          "ct": "}355Vm",

+          "result": "valid"

+        },

+        {

+          "tcId": 1285,

+          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "6fce16f66f5a7a4556a4b2d4",

+          "msg": "yDu2y~",

+          "ct": "B3(z6V",

+          "result": "valid"

+        },

+        {

+          "tcId": 1286,

+          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "6fce16f66f5a7a4556a4b2d4",

+          "msg": "{822z0",

+          "ct": "wnV`~t",

+          "result": "valid"

+        },

+        {

+          "tcId": 1287,

+          "comment": "y is maximal and a has large Hamming weight in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "6fce16f66f5a7a4556a4b2d4",

+          "msg": "F2d;m8",

+          "ct": "eT0tF~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1288,

+          "comment": "y is maximal and a is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "6fce16f66f5a7a4556a4b2d4",

+          "msg": "3!3~~~",

+          "ct": "*)|3mu",

+          "result": "valid"

+        },

+        {

+          "tcId": 1289,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**3 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "a09f1cb063730beaf0c1d384",

+          "msg": "000vGn",

+          "ct": "@}^Ak1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1290,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**3 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "a09f1cb063730beaf0c1d384",

+          "msg": "001vGn",

+          "ct": "4)imRo",

+          "result": "valid"

+        },

+        {

+          "tcId": 1291,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "a09f1cb063730beaf0c1d384",

+          "msg": ";m8vGn",

+          "ct": "e!_>*F",

+          "result": "valid"

+        },

+        {

+          "tcId": 1292,

+          "comment": "y is maximal after modular reduction and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "6cb7812f674f83701cb4913833d58fc7abd8a11f077e921eee6a1b0da918fc59",

+          "tweak": "a09f1cb063730beaf0c1d384",

+          "msg": "~~~vGn",

+          "ct": "Gt4(SV",

+          "result": "valid"

+        },

+        {

+          "tcId": 1293,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",

+          "tweak": "bf692e602f57a277",

+          "msg": "-Wtm*B",

+          "ct": "PYs(1*",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1294,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",

+          "tweak": "bf692e602f57a277",

+          "msg": "OW-m*B",

+          "ct": "gB0#)F",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1295,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "80089d3b3a0bcf1159ca4f8cb20cd7e24fcbaab8c28d228ffcd22259d3000215",

+          "tweak": "bf692e602f57a277",

+          "msg": "OWtm*-",

+          "ct": "m}WnTa",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1296,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",

+          "tweak": "4e7172cdd991b8fa",

+          "msg": "-APnM8",

+          "ct": "n7B@y?",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1297,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",

+          "tweak": "4e7172cdd991b8fa",

+          "msg": "MA-nM8",

+          "ct": "}GjU0m",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1298,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "ac40ad9e332a0045f7a03e8474e067be3fee6812c71cdcbe07f2ba4c2b289448",

+          "tweak": "4e7172cdd991b8fa",

+          "msg": "MAPnM-",

+          "ct": "3E4vuN",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 7,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1299,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "647b69567516a585377f3fc9a8129c255431b0b5ab6792f9aa3fd646f3146b13",

+          "tweak": "39774b45a4fdd85b",

+          "msg": "szC#gPW",

+          "ct": "=0q*#8L",

+          "result": "valid"

+        },

+        {

+          "tcId": 1300,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "0000000",

+          "ct": "+#rEc`#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1301,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "~~~~~~~",

+          "ct": "AmNE(8h",

+          "result": "valid"

+        },

+        {

+          "tcId": 1302,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": ";m8ssI2",

+          "ct": "dX{?o%l",

+          "result": "valid"

+        },

+        {

+          "tcId": 1303,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": ";m7ssI1",

+          "ct": "Y7gGc^y",

+          "result": "valid"

+        },

+        {

+          "tcId": 1304,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "P6LLsIh",

+          "ct": "CQmM%Xt",

+          "result": "valid"

+        },

+        {

+          "tcId": 1305,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "GyEohl7",

+          "ct": "N*hKy>K",

+          "result": "valid"

+        },

+        {

+          "tcId": 1306,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "l?nsxG1",

+          "ct": ":n0A1DI",

+          "result": "valid"

+        },

+        {

+          "tcId": 1307,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "xX$}bSt",

+          "ct": "xxXWo=p",

+          "result": "valid"

+        },

+        {

+          "tcId": 1308,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "IvthG_8",

+          "ct": "i<A>=%Z",

+          "result": "valid"

+        },

+        {

+          "tcId": 1309,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "xMdEadK",

+          "ct": "yOvm#~p",

+          "result": "valid"

+        },

+        {

+          "tcId": 1310,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "38?h1!|",

+          "ct": "ex:qfU*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1311,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": ")edecXH",

+          "ct": "X!z0$><",

+          "result": "valid"

+        },

+        {

+          "tcId": 1312,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "eOO4?X)",

+          "ct": "0000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1313,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "Ym;E{SZ",

+          "ct": "~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1314,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "VD%FMLj",

+          "ct": ";m8ssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1315,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "7cfa15764604e2f793ec841c54933cda7c15604e96501c2c19a7495c2ca124c2",

+          "tweak": "85e4782f20e0178c",

+          "msg": "p0xW2x!",

+          "ct": ";m7ssI1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1316,

+          "comment": "y = 0 and (y + a) % radix**3 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "7834773830a0cf2cce5850",

+          "msg": "!G*?iL}",

+          "ct": "+PZXzj0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1317,

+          "comment": "y = 0 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "7834773830a0cf2cce5850",

+          "msg": "!iq@p{Q",

+          "ct": "7t7crcP",

+          "result": "valid"

+        },

+        {

+          "tcId": 1318,

+          "comment": "y = 0 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "7834773830a0cf2cce5850",

+          "msg": "5@=Ueeh",

+          "ct": "Av|DUg*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1319,

+          "comment": "y = 0 and (y + a) % radix**3 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "7834773830a0cf2cce5850",

+          "msg": "H7P;h74",

+          "ct": "JJl^M>#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1320,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "bd604286237f4d1d7eaf5d",

+          "msg": "SIYkNZ|",

+          "ct": "q<`:324",

+          "result": "valid"

+        },

+        {

+          "tcId": 1321,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "bd604286237f4d1d7eaf5d",

+          "msg": "Xa<Xu6d",

+          "ct": "CwchUm~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1322,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "bd604286237f4d1d7eaf5d",

+          "msg": "mG1MU6M",

+          "ct": "S(h3Btu",

+          "result": "valid"

+        },

+        {

+          "tcId": 1323,

+          "comment": "y = 1 and (y + a) % radix**3 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "bd604286237f4d1d7eaf5d",

+          "msg": "%N(m&H+",

+          "ct": "r>$VbkU",

+          "result": "valid"

+        },

+        {

+          "tcId": 1324,

+          "comment": "y = 1 and (y + a) % radix**3 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "bd604286237f4d1d7eaf5d",

+          "msg": "2YVgg#I",

+          "ct": "=*HHqr6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1325,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "96c86bac462a4a58f11799",

+          "msg": "000RgXL",

+          "ct": "TVP6}}}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1326,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "96c86bac462a4a58f11799",

+          "msg": "001RgXL",

+          "ct": "VoWtOkL",

+          "result": "valid"

+        },

+        {

+          "tcId": 1327,

+          "comment": "y is maximal and (y + a) % radix**3 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "96c86bac462a4a58f11799",

+          "msg": "2y~RgXL",

+          "ct": ")iLD2qj",

+          "result": "valid"

+        },

+        {

+          "tcId": 1328,

+          "comment": "y is maximal and (y + a) % radix**3 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "96c86bac462a4a58f11799",

+          "msg": "2z0RgXL",

+          "ct": "CK>vFb=",

+          "result": "valid"

+        },

+        {

+          "tcId": 1329,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "96c86bac462a4a58f11799",

+          "msg": ";m8RgXL",

+          "ct": "WEQRH>F",

+          "result": "valid"

+        },

+        {

+          "tcId": 1330,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "1058920be115e85e503e04f634a36836428f3086a0387788447be8e1162e14b5",

+          "tweak": "96c86bac462a4a58f11799",

+          "msg": "~~~RgXL",

+          "ct": "Ag_|gpW",

+          "result": "valid"

+        },

+        {

+          "tcId": 1331,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",

+          "tweak": "c5df6cad17b46d67",

+          "msg": "-=osR>Q",

+          "ct": "gQr:G:4",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1332,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",

+          "tweak": "c5df6cad17b46d67",

+          "msg": "w=-sR>Q",

+          "ct": "UqwE0f9",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1333,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "d77ad296a3a7ac7aaa296912b462b6ae77b8ac6af9e1f213711e989e461e3fac",

+          "tweak": "c5df6cad17b46d67",

+          "msg": "w=osR>-",

+          "ct": "fECxx9e",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1334,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",

+          "tweak": "62723fe6e87a61ad",

+          "msg": "-NLI@a~",

+          "ct": "pjmJQ=j",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1335,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",

+          "tweak": "62723fe6e87a61ad",

+          "msg": "aN-I@a~",

+          "ct": "B<!Ja&I",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1336,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "816f6fc55de4f914bdb6e07698c1b4e628fdccf7b2cba1562c48c79abc471a0a",

+          "tweak": "62723fe6e87a61ad",

+          "msg": "aNLI@a-",

+          "ct": "RX#jo4_",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 8,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1337,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "066c6a83fd826a5fa7f3b4025bb9c833befa12044d3fbed87280a4c7a0435b03",

+          "tweak": "80650ae5bc5e1bb1",

+          "msg": "Kd5)RK|O",

+          "ct": "skeEq`@%",

+          "result": "valid"

+        },

+        {

+          "tcId": 1338,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "00000000",

+          "ct": "LE)H~H:F",

+          "result": "valid"

+        },

+        {

+          "tcId": 1339,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "~~~~~~~~",

+          "ct": "3>})Gf3B",

+          "result": "valid"

+        },

+        {

+          "tcId": 1340,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "ssI2ssI2",

+          "ct": "F?YqJxu3",

+          "result": "valid"

+        },

+        {

+          "tcId": 1341,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "ssI1ssI1",

+          "ct": "i7s%*2qU",

+          "result": "valid"

+        },

+        {

+          "tcId": 1342,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "n0^N^Nlm",

+          "ct": "FV2(M|c4",

+          "result": "valid"

+        },

+        {

+          "tcId": 1343,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "KpmCkOqE",

+          "ct": "u&T3R1wC",

+          "result": "valid"

+        },

+        {

+          "tcId": 1344,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "T}nR0x*2",

+          "ct": "|}Qpi$ft",

+          "result": "valid"

+        },

+        {

+          "tcId": 1345,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": ")acAB)Dz",

+          "ct": "rF6s0lUe",

+          "result": "valid"

+        },

+        {

+          "tcId": 1346,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "h40BSL0&",

+          "ct": "vd{ha#|q",

+          "result": "valid"

+        },

+        {

+          "tcId": 1347,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "kuUpzAwU",

+          "ct": "|i<5@a{?",

+          "result": "valid"

+        },

+        {

+          "tcId": 1348,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "px=)y8ol",

+          "ct": "mPO}ep>`",

+          "result": "valid"

+        },

+        {

+          "tcId": 1349,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "j$2DDa$8",

+          "ct": "?|>+Ptg(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1350,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "rDa`LO@!",

+          "ct": "00000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1351,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "ao}4Lxa`",

+          "ct": "~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1352,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "ObEww@N~",

+          "ct": "ssI2ssI2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1353,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "54130fa0aa69ad9d15eb6b41ce1bc81da5abbf8091152caa37ee107d1a47aff9",

+          "tweak": "6b79eea9265e4ccf",

+          "msg": "VGA2+HFZ",

+          "ct": "ssI1ssI1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1354,

+          "comment": "y = 1 and a = 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e760d0c08b62aee7c803f8",

+          "msg": "f&S=|q@i",

+          "ct": "1!9O0001",

+          "result": "valid"

+        },

+        {

+          "tcId": 1355,

+          "comment": "y = 1 and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e760d0c08b62aee7c803f8",

+          "msg": "hUNvdw%L",

+          "ct": "1!9O0002",

+          "result": "valid"

+        },

+        {

+          "tcId": 1356,

+          "comment": "y = 1 and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e760d0c08b62aee7c803f8",

+          "msg": "#FoC%RAj",

+          "ct": "1!9OssI3",

+          "result": "valid"

+        },

+        {

+          "tcId": 1357,

+          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e760d0c08b62aee7c803f8",

+          "msg": "I@PIeqOX",

+          "ct": "1!9O~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1358,

+          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e760d0c08b62aee7c803f8",

+          "msg": "r:Pg5wWc",

+          "ct": "1!9O0000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1359,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**4 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e27c45347526b7ee5b3f11",

+          "msg": "0000!ll0",

+          "ct": "f^~3q63U",

+          "result": "valid"

+        },

+        {

+          "tcId": 1360,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**4 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e27c45347526b7ee5b3f11",

+          "msg": "0001!ll0",

+          "ct": "SHQIySKe",

+          "result": "valid"

+        },

+        {

+          "tcId": 1361,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e27c45347526b7ee5b3f11",

+          "msg": "ssI2!ll0",

+          "ct": "pfwn~jl|",

+          "result": "valid"

+        },

+        {

+          "tcId": 1362,

+          "comment": "y is maximal after modular reduction and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "891cf5ab57f8b6e98407b266bc6e34e6000b7a96e77f1dacb4652ad2be83955a",

+          "tweak": "e27c45347526b7ee5b3f11",

+          "msg": "~~~~!ll0",

+          "ct": "bN?^?hVN",

+          "result": "valid"

+        },

+        {

+          "tcId": 1363,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",

+          "tweak": "55d9bf63cd98d552",

+          "msg": "-shm1TPv",

+          "ct": "!RYgN#l!",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1364,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",

+          "tweak": "55d9bf63cd98d552",

+          "msg": "5s-m1TPv",

+          "ct": "gKXjA=os",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1365,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6290d1209766dbedd27fcce9e0b5c8eac570b78df90cf7ac15c2a6b13f414882",

+          "tweak": "55d9bf63cd98d552",

+          "msg": "5shm1TP-",

+          "ct": "l5XvQ$);",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1366,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",

+          "tweak": "c592cbb9d6073a6e",

+          "msg": "-=aNR<Wp",

+          "ct": "I77V5_jf",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1367,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",

+          "tweak": "c592cbb9d6073a6e",

+          "msg": "(=-NR<Wp",

+          "ct": ">;$foA<f",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1368,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "e29da8d834b3c5afade80ddc7297908adb907b8410ce41ce881bce7ce00fab7f",

+          "tweak": "c592cbb9d6073a6e",

+          "msg": "(=aNR<W-",

+          "ct": "d_zE{YY)",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 9,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1369,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "f44f1e998316e5fe6f5c6f8d89919428d692d931130409c41ba4955dfc4c8c14",

+          "tweak": "387c0277bb97fa8e",

+          "msg": "V#&t!_$Dx",

+          "ct": "seKDrUFm<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1370,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "000000000",

+          "ct": "7Uiq:K3wd",

+          "result": "valid"

+        },

+        {

+          "tcId": 1371,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "~~~~~~~~~",

+          "ct": "=D4&<%}ye",

+          "result": "valid"

+        },

+        {

+          "tcId": 1372,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "ssI2|NsC1",

+          "ct": "#ETY:=|_P",

+          "result": "valid"

+        },

+        {

+          "tcId": 1373,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "ssI1|NsC0",

+          "ct": "pc+%h9xF=",

+          "result": "valid"

+        },

+        {

+          "tcId": 1374,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "8h>P{1f_D",

+          "ct": "XylEQ=f=I",

+          "result": "valid"

+        },

+        {

+          "tcId": 1375,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "`ScZ@f@98",

+          "ct": "+}_T4$+o&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1376,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "nbgLV|ZIV",

+          "ct": "ufB`_ye#2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1377,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "*O$#P0>^b",

+          "ct": "z(yS<tE>Y",

+          "result": "valid"

+        },

+        {

+          "tcId": 1378,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": ":e3`:?R#y",

+          "ct": "X0$V%3eZ5",

+          "result": "valid"

+        },

+        {

+          "tcId": 1379,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "gd3>ih|o>",

+          "ct": "uT3id$S(5",

+          "result": "valid"

+        },

+        {

+          "tcId": 1380,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "HauJ5}6nQ",

+          "ct": "(EE^6!Mjs",

+          "result": "valid"

+        },

+        {

+          "tcId": 1381,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "_Sp^#yGco",

+          "ct": "@S80N6sb_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1382,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "h|s2!rkbo",

+          "ct": "000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1383,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "R0^x%{YQ%",

+          "ct": "~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1384,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "xxCa=v_Z`",

+          "ct": "ssI2|NsC1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1385,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ca2edd5c1402d6ecb3e52e4619dbbdc800571019507f861c102f7c44ce406119",

+          "tweak": "0f79bdd51e894679",

+          "msg": "`eZAb*(^Y",

+          "ct": "ssI1|NsC0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1386,

+          "comment": "y = 1 and a = 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",

+          "tweak": "5b443aeb87b857995abd",

+          "msg": "|*Qt~X(N{",

+          "ct": "0001!%$9:",

+          "result": "valid"

+        },

+        {

+          "tcId": 1387,

+          "comment": "y = 1 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",

+          "tweak": "5b443aeb87b857995abd",

+          "msg": "GJzmvUb9L",

+          "ct": "000255U{A",

+          "result": "valid"

+        },

+        {

+          "tcId": 1388,

+          "comment": "y = 1 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",

+          "tweak": "5b443aeb87b857995abd",

+          "msg": "Kt~~SCv0=",

+          "ct": "ssI3tZuB8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1389,

+          "comment": "y = 1 and (y + a) % radix**4 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",

+          "tweak": "5b443aeb87b857995abd",

+          "msg": "Gv|`T2qIt",

+          "ct": "~~~~h0+<1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1390,

+          "comment": "y = 1 and (y + a) % radix**4 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "84fff86e7dd22bd4b3bf53279ff7c696568bb9fa6067e40a1354e3a77fdb6b31",

+          "tweak": "5b443aeb87b857995abd",

+          "msg": "G+qRQnzuU",

+          "ct": "0000?jR{<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1391,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",

+          "tweak": "5aa849326a17e15a",

+          "msg": "-N_3)*op*",

+          "ct": "7O{xBN{CH",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1392,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",

+          "tweak": "5aa849326a17e15a",

+          "msg": "4N_-)*op*",

+          "ct": "<5>+jfYM^",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1393,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "5f5d8e441c7e92c8d4f15740b5e79a73d2b90fa0e8acdbc0517f4b039bab0dc0",

+          "tweak": "5aa849326a17e15a",

+          "msg": "4N_3)*op-",

+          "ct": "o4HHi~mR?",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1394,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",

+          "tweak": "b428f084e199ce6f",

+          "msg": "-Z9Iy%8(l",

+          "ct": "JI!MUHdn+",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1395,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",

+          "tweak": "b428f084e199ce6f",

+          "msg": "VZ9-y%8(l",

+          "ct": "2)DQn>W42",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1396,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "636284c4bd595a850feb3655ba26b3349c693b5081cf89cf9c398294a641bc42",

+          "tweak": "b428f084e199ce6f",

+          "msg": "VZ9Iy%8(-",

+          "ct": "l~jFkeJA7",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 10,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1397,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "267c361cd190db6be369183a3b1a71601103f958cd6b791112928244c9402939",

+          "tweak": "d00249da9e347109",

+          "msg": "n{*u?lj1zD",

+          "ct": ";e8O`zb9Er",

+          "result": "valid"

+        },

+        {

+          "tcId": 1398,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "0000000000",

+          "ct": "J&(5zQiVX+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1399,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "~~~~~~~~~~",

+          "ct": "5r9MYzXHB=",

+          "result": "valid"

+        },

+        {

+          "tcId": 1400,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "|NsC1|NsC1",

+          "ct": "sniMqI~Gyz",

+          "result": "valid"

+        },

+        {

+          "tcId": 1401,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "|NsC0|NsC0",

+          "ct": "{>_F)w0y}k",

+          "result": "valid"

+        },

+        {

+          "tcId": 1402,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "24>hl1TY`K",

+          "ct": "ci}O}b}<|C",

+          "result": "valid"

+        },

+        {

+          "tcId": 1403,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "AqVJg>u0QM",

+          "ct": "Rz%uQ:)%FX",

+          "result": "valid"

+        },

+        {

+          "tcId": 1404,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "NeeD=t$29X",

+          "ct": "6FK>4yD;c<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1405,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "sdn_e<MsIi",

+          "ct": "7i|>ut|CG$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1406,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "db+RIeVw69",

+          "ct": "dT6CD}}+yJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1407,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "io*Gi?~IAF",

+          "ct": "deEf3~Pubq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1408,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "8_Qf?0^S*;",

+          "ct": "HVMQXI3oCS",

+          "result": "valid"

+        },

+        {

+          "tcId": 1409,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "GTw$GmS;X#",

+          "ct": "F$Lg|@n_rc",

+          "result": "valid"

+        },

+        {

+          "tcId": 1410,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": ">ZZy7DXKhJ",

+          "ct": "0000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1411,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": ")9va(r&7i}",

+          "ct": "~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1412,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "Utt{SM~#%t",

+          "ct": "|NsC1|NsC1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1413,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "15d60e791980b6815b04e05c7e9df93a5cda84614ecf2a4900fe55794187c771",

+          "tweak": "68801fd1e1ea4d75",

+          "msg": "4TF3!s`nRg",

+          "ct": "|NsC0|NsC0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1414,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",

+          "tweak": "aac963be9bb06d9c",

+          "msg": "-N}v=0C|@D",

+          "ct": "cryT2~Z7I(",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1415,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",

+          "tweak": "aac963be9bb06d9c",

+          "msg": "yN}-=0C|@D",

+          "ct": "z?=w%m+Bvu",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1416,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0e278046ac6a44c25ea36086dbd0aec5a25c16d87bd80eb380922a0e988debc8",

+          "tweak": "aac963be9bb06d9c",

+          "msg": "yN}v=0C|@-",

+          "ct": "AHW)eV8N3b",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1417,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",

+          "tweak": "09e9bc141f60d425",

+          "msg": "-wVW2CA+gQ",

+          "ct": "+V?B(xg=yj",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1418,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",

+          "tweak": "09e9bc141f60d425",

+          "msg": "`wV-2CA+gQ",

+          "ct": "xyQmV0qn5t",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1419,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "06b0800ab288483c100941fb6298ea4d1acd676d7dbd6e51c911cd5d6eb79818",

+          "tweak": "09e9bc141f60d425",

+          "msg": "`wVW2CA+g-",

+          "ct": "Z*HCL1#}q$",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 11,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1420,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "a40786c69f8a487744536af3e952b5e4c3c848cf21a994e28fa555d8d1ac9beb",

+          "tweak": "8782789b84c8fa4a",

+          "msg": "`$lh;7*pyz=",

+          "ct": "~h9R2i<3|$x",

+          "result": "valid"

+        },

+        {

+          "tcId": 1421,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "00000000000",

+          "ct": "{`M}mm=l&YL",

+          "result": "valid"

+        },

+        {

+          "tcId": 1422,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "~~~~~~~~~~~",

+          "ct": "Mb<@(Y2++ep",

+          "result": "valid"

+        },

+        {

+          "tcId": 1423,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "|NsC1z`(%3$",

+          "ct": "f${?#5=YqWB",

+          "result": "valid"

+        },

+        {

+          "tcId": 1424,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "|NsC0z`(%3#",

+          "ct": "c`WL2$($y4n",

+          "result": "valid"

+        },

+        {

+          "tcId": 1425,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "oIaK=vD4ytV",

+          "ct": "dTf<@!@cO:#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1426,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": ";f2Y(=bGR!E",

+          "ct": ";yPd^;pk<vs",

+          "result": "valid"

+        },

+        {

+          "tcId": 1427,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "WYk_oUH$_U<",

+          "ct": "5RK=9PYbp~q",

+          "result": "valid"

+        },

+        {

+          "tcId": 1428,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "pIg#*>O|^ji",

+          "ct": "Tu9E=uro:{(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1429,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "?M^6*LNF~VN",

+          "ct": "R^lK}~^k<>S",

+          "result": "valid"

+        },

+        {

+          "tcId": 1430,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "5#0MnU^037d",

+          "ct": "<eK2Z@Pekt$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1431,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "lC$q%Cq{7aL",

+          "ct": "{PNi_ekJw`#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1432,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "dv6?=%~x8@s",

+          "ct": ":>@x5)=bj=S",

+          "result": "valid"

+        },

+        {

+          "tcId": 1433,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "LX2TE4>yjV6",

+          "ct": "00000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1434,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "cXEh*1qovgp",

+          "ct": "~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1435,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "djD(6^VQ(Rf",

+          "ct": "|NsC1z`(%3$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1436,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b4c4d6f8f3f635f7bc32228674b53331404627434bb63dbfd650bd8d9c224f6d",

+          "tweak": "b72708737a746e25",

+          "msg": "2SBH5O|Jrq+",

+          "ct": "|NsC0z`(%3#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1437,

+          "comment": "y = 0 and (y + a) % radix**5 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "1e62b617e0369031c820",

+          "msg": "m:_ovfj+`oE",

+          "ct": "|*OT|fx!HQT",

+          "result": "valid"

+        },

+        {

+          "tcId": 1438,

+          "comment": "y = 0 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "1e62b617e0369031c820",

+          "msg": "jx+s`@{^DN)",

+          "ct": "pl3A:mmqYmb",

+          "result": "valid"

+        },

+        {

+          "tcId": 1439,

+          "comment": "y = 0 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "1e62b617e0369031c820",

+          "msg": "j$%un}DX|u;",

+          "ct": "&SC^_3JM3#b",

+          "result": "valid"

+        },

+        {

+          "tcId": 1440,

+          "comment": "y = 0 and (y + a) % radix**5 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "1e62b617e0369031c820",

+          "msg": "#1!{Sb`6mb6",

+          "ct": "%V`AVWlj5Uj",

+          "result": "valid"

+        },

+        {

+          "tcId": 1441,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "ed728dfce0e5cd011116",

+          "msg": "g<|XX9Y(0r(",

+          "ct": "!<cRs=Y&wRu",

+          "result": "valid"

+        },

+        {

+          "tcId": 1442,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "ed728dfce0e5cd011116",

+          "msg": "&0T@pmCGR*J",

+          "ct": "r3G3*$|Y#p)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1443,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "ed728dfce0e5cd011116",

+          "msg": "6v6`7XGOBUP",

+          "ct": "?nmpf!?npdO",

+          "result": "valid"

+        },

+        {

+          "tcId": 1444,

+          "comment": "y = 1 and (y + a) % radix**5 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "ed728dfce0e5cd011116",

+          "msg": "{;G_z(n{+I6",

+          "ct": "mt_y=J1)4|W",

+          "result": "valid"

+        },

+        {

+          "tcId": 1445,

+          "comment": "y = 1 and (y + a) % radix**5 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "ed728dfce0e5cd011116",

+          "msg": "NDo$L*ccA&g",

+          "ct": "8Z0Qn|@AJaE",

+          "result": "valid"

+        },

+        {

+          "tcId": 1446,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4aff365c7e2ce6d3a3a1",

+          "msg": "t:)0~!*Ma7n",

+          "ct": "tH~bZRQ5E0s",

+          "result": "valid"

+        },

+        {

+          "tcId": 1447,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4aff365c7e2ce6d3a3a1",

+          "msg": "xKq{Q<mlH%d",

+          "ct": "5dLypS6t#g7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1448,

+          "comment": "y is maximal and (y + a) % radix**5 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4aff365c7e2ce6d3a3a1",

+          "msg": "O13oC~^hDWH",

+          "ct": "z?bx`7~pFCq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1449,

+          "comment": "y is maximal and (y + a) % radix**5 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4aff365c7e2ce6d3a3a1",

+          "msg": "wt4~23q:y<&",

+          "ct": "rEsuPt9_T9_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1450,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4aff365c7e2ce6d3a3a1",

+          "msg": "nJ$E<+@U2A{",

+          "ct": "CI@VuNtVluZ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1451,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4aff365c7e2ce6d3a3a1",

+          "msg": "b!9W&fJ>`a0",

+          "ct": "T9_w{IFhrkH",

+          "result": "valid"

+        },

+        {

+          "tcId": 1452,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**5 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4b587a2ac774cdbb3780",

+          "msg": "$n0=&VNh`v=",

+          "ct": "C8jDuBoZ{Vd",

+          "result": "valid"

+        },

+        {

+          "tcId": 1453,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**5 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4b587a2ac774cdbb3780",

+          "msg": "ki:Qju>nw3o",

+          "ct": "CT%bch8M=sh",

+          "result": "valid"

+        },

+        {

+          "tcId": 1454,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4b587a2ac774cdbb3780",

+          "msg": "RLxOC^E$9Sm",

+          "ct": "~SbF*T!:g$0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1455,

+          "comment": "y is maximal after modular reduction and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "b301403ccf58d04adee4d1e9e1ca6e113fe2ebf67e7add4e5a06bb52e63f5f2d",

+          "tweak": "4b587a2ac774cdbb3780",

+          "msg": "|5m:4Vg)5~Y",

+          "ct": "JZ9B!JJU>V3",

+          "result": "valid"

+        },

+        {

+          "tcId": 1456,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",

+          "tweak": "788f47262b8e7b97",

+          "msg": "-Jk^$S@vghh",

+          "ct": "or!OtKFV^hz",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1457,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",

+          "tweak": "788f47262b8e7b97",

+          "msg": "rJk-$S@vghh",

+          "ct": "<FO8`LkV_A|",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1458,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "901a4e20eafbee0bda03506d86368658c521ac7065f8b5a25fb318fa293375ab",

+          "tweak": "788f47262b8e7b97",

+          "msg": "rJk^$S@vgh-",

+          "ct": ")UDgke;FzV@",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1459,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",

+          "tweak": "4feb0bf613d06cbc",

+          "msg": "-eIws{g^d|}",

+          "ct": "k9de18Ol#)U",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1460,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",

+          "tweak": "4feb0bf613d06cbc",

+          "msg": "(eI-s{g^d|}",

+          "ct": ">*Cq?W9A9)+",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1461,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "103a0a4998e992bf4b74eb7cdebdb7b4b02045b7f702f9e741e767446bc07c75",

+          "tweak": "4feb0bf613d06cbc",

+          "msg": "(eIws{g^d|-",

+          "ct": "u(X^:*2ssAo",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 12,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1462,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "2e94a84c78be80cd598366058d4f6cdf8095666dcac7a00ad832d9f33e20d13c",

+          "tweak": "415e0101a302aaa6",

+          "msg": "CgTS$Hq!o}^Y",

+          "ct": "PRjB!xhQ;)w5",

+          "result": "valid"

+        },

+        {

+          "tcId": 1463,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "000000000000",

+          "ct": "HB4*+EC%giyi",

+          "result": "valid"

+        },

+        {

+          "tcId": 1464,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "~~~~~~~~~~~~",

+          "ct": "IHXUxl5xZ%zx",

+          "result": "valid"

+        },

+        {

+          "tcId": 1465,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "z`(%3$z`(%3$",

+          "ct": "Hrv5Au58~|hJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1466,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "z`(%3#z`(%3#",

+          "ct": "*odfFV})|8rH",

+          "result": "valid"

+        },

+        {

+          "tcId": 1467,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "4ZCZ#dNOUz_^",

+          "ct": "kzB1$;jjj%5P",

+          "result": "valid"

+        },

+        {

+          "tcId": 1468,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "cvck:h{zh*y$",

+          "ct": "{&wJ&kfXs}O3",

+          "result": "valid"

+        },

+        {

+          "tcId": 1469,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "ktOjT(KlEQjQ",

+          "ct": ";1:HFh^!n@m8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1470,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "e=Qug)wGdQ(s",

+          "ct": "z#kaDVG#<H`W",

+          "result": "valid"

+        },

+        {

+          "tcId": 1471,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "Fxd_gVpg7I36",

+          "ct": "<H8nI%4<;!3(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1472,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "V}AP4:?u`DqD",

+          "ct": ":ZZ0olbO4574",

+          "result": "valid"

+        },

+        {

+          "tcId": 1473,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "~cvtt>Xe!&Mu",

+          "ct": "&LLbIbd!zeE%",

+          "result": "valid"

+        },

+        {

+          "tcId": 1474,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "{xK{o(KKZc@A",

+          "ct": "MV+AA5TROp==",

+          "result": "valid"

+        },

+        {

+          "tcId": 1475,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": ":8{`5bKEak7%",

+          "ct": "000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1476,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "f?U@SEvsd)Mq",

+          "ct": "~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1477,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "_e*EqTGO*KRj",

+          "ct": "z`(%3$z`(%3$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1478,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b60d255c76e0f50a9257acac319fb86a00570aa5b23e907c1b7109f732317d65",

+          "tweak": "b44b719ef00f7276",

+          "msg": "p|md{ij^*!)3",

+          "ct": "z`(%3#z`(%3#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1479,

+          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "c93aa0a1fa75e4c71231",

+          "msg": "}cms<0nZHI92",

+          "ct": "000000ePLnoV",

+          "result": "valid"

+        },

+        {

+          "tcId": 1480,

+          "comment": "y = 0 and a = 1 in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "c93aa0a1fa75e4c71231",

+          "msg": "FJm!r&@6#:(e",

+          "ct": "000001$FzmLD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1481,

+          "comment": "y = 0 and a has large Hamming weight in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "c93aa0a1fa75e4c71231",

+          "msg": "JL+gy7lfZcd1",

+          "ct": "z`(%3$W45$%)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1482,

+          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 8",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "c93aa0a1fa75e4c71231",

+          "msg": "Az|$Qo_3mB6Z",

+          "ct": "~~~~~~0iasjW",

+          "result": "valid"

+        },

+        {

+          "tcId": 1483,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "8b00b9a1df7608cbfddb",

+          "msg": "l=zaw@@):cp<",

+          "ct": "*40Kmi:Pnpj4",

+          "result": "valid"

+        },

+        {

+          "tcId": 1484,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "8b00b9a1df7608cbfddb",

+          "msg": "taB83vYvW%?h",

+          "ct": "ZQEoe(OIq7&#",

+          "result": "valid"

+        },

+        {

+          "tcId": 1485,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "8b00b9a1df7608cbfddb",

+          "msg": "|{KsG0~+BIR6",

+          "ct": "p3_AyW#%j:EC",

+          "result": "valid"

+        },

+        {

+          "tcId": 1486,

+          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "8b00b9a1df7608cbfddb",

+          "msg": "Gx@{CIk*8y^f",

+          "ct": "G4rQ9fC4}dT<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1487,

+          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "8b00b9a1df7608cbfddb",

+          "msg": ":nsE^~(^I$kZ",

+          "ct": "JcI`}s<zcu7N",

+          "result": "valid"

+        },

+        {

+          "tcId": 1488,

+          "comment": "y is maximal and a = 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "192ff34b963f884f5848",

+          "msg": "t0{0;y$_oXDZ",

+          "ct": "|wK{8`#i{~a0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1489,

+          "comment": "y is maximal and a = 1 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "192ff34b963f884f5848",

+          "msg": "24ku~UGA*)GK",

+          "ct": "|wK{8`#i{~a1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1490,

+          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "192ff34b963f884f5848",

+          "msg": "W@N|&1&z>|)W",

+          "ct": "|wK{8`~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1491,

+          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "192ff34b963f884f5848",

+          "msg": "L_f}1DT7DFKm",

+          "ct": "|wK{8`000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1492,

+          "comment": "y is maximal and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "192ff34b963f884f5848",

+          "msg": "EUeF8ZJ+vr:1",

+          "ct": "|wK{8`ee$$d$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1493,

+          "comment": "y is maximal and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "192ff34b963f884f5848",

+          "msg": "i?K0U2|xxiuk",

+          "ct": "|wK{8`#i{~Z~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1494,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "f5a7379bfb38a0f2b9bc",

+          "msg": "3oXo!;000000",

+          "ct": "KBoqlb(;3=RX",

+          "result": "valid"

+        },

+        {

+          "tcId": 1495,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "f5a7379bfb38a0f2b9bc",

+          "msg": "^F*>6F000001",

+          "ct": "<P|d)YeUJ)m=",

+          "result": "valid"

+        },

+        {

+          "tcId": 1496,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "f5a7379bfb38a0f2b9bc",

+          "msg": "`C1H;@z`(%3$",

+          "ct": "<i$X*2FsB%Rl",

+          "result": "valid"

+        },

+        {

+          "tcId": 1497,

+          "comment": "y is maximal after modular reduction and a is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "861999d41d37e2d41583f3ccf1d1c5c7b17e2d7e1ae424b890bf54f3bc3a8388",

+          "tweak": "f5a7379bfb38a0f2b9bc",

+          "msg": "pJ_flC~~~~~~",

+          "ct": "2UiD(%z)TFBB",

+          "result": "valid"

+        },

+        {

+          "tcId": 1498,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",

+          "tweak": "17f2087530ca7e57",

+          "msg": "-=N`65D4T^Ah",

+          "ct": "jF%{+DRgBi?y",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1499,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",

+          "tweak": "17f2087530ca7e57",

+          "msg": "^=N`-5D4T^Ah",

+          "ct": "LI$CUF8PCriF",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1500,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0a547ba6ebfb1197879939263dc827e988ebfffb7305b8926e64a1308ad32ac3",

+          "tweak": "17f2087530ca7e57",

+          "msg": "^=N`65D4T^A-",

+          "ct": "0_Bel;r41Ir5",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1501,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",

+          "tweak": "cd203b308b844c45",

+          "msg": "-5p>vB3ZU0WS",

+          "ct": "F^;gfhieP!~s",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1502,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",

+          "tweak": "cd203b308b844c45",

+          "msg": "z5p>-B3ZU0WS",

+          "ct": ";ftr$MtW9YVU",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1503,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "7c40581a06d4b952510199f33631dc976df4ee31dc337d35b80b7b223f77ca65",

+          "tweak": "cd203b308b844c45",

+          "msg": "z5p>vB3ZU0W-",

+          "ct": "sZ5v6yJOu3EF",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 13,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1504,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "82685c3a0cab8a3c5777c43196c7f9eb6d1cbc31f79de68bc23a066b6d9d2053",

+          "tweak": "3fd780e554341138",

+          "msg": "zl;<z=F_4<iry",

+          "ct": "T=hUq}9%~`YX}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1505,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "0000000000000",

+          "ct": "vrd_ou$5@_R*m",

+          "result": "valid"

+        },

+        {

+          "tcId": 1506,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "~~~~~~~~~~~~~",

+          "ct": "Wc)JT%BLx`nkv",

+          "result": "valid"

+        },

+        {

+          "tcId": 1507,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "z`(%3$ks:1|+G",

+          "ct": "k?R#%xcmMl1Fk",

+          "result": "valid"

+        },

+        {

+          "tcId": 1508,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "z`(%3#ks:1|+F",

+          "ct": "H*{~dskKHxzEu",

+          "result": "valid"

+        },

+        {

+          "tcId": 1509,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "T}R>u2PgA%_|x",

+          "ct": ";x3GRms;C>!0U",

+          "result": "valid"

+        },

+        {

+          "tcId": 1510,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "a>GiwIMyden@(",

+          "ct": "=M+5Qaz4uVrx@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1511,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "0Se3*Hjzzk2Me",

+          "ct": "g0Rp3QTqg;`jL",

+          "result": "valid"

+        },

+        {

+          "tcId": 1512,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": ")j=c:xvOoT5Nb",

+          "ct": "@?3%X7%b2r1sL",

+          "result": "valid"

+        },

+        {

+          "tcId": 1513,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "D>*!w=K16k01R",

+          "ct": "JFMmD>O3o4Vx2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1514,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "RXc~0#bDmCEKu",

+          "ct": "e%uE!P`0L>FNp",

+          "result": "valid"

+        },

+        {

+          "tcId": 1515,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "4F`~EyUtj^5:r",

+          "ct": "6JmedY+H^ZGFc",

+          "result": "valid"

+        },

+        {

+          "tcId": 1516,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "9W2px3hZ(o^t`",

+          "ct": "Bl6cNb>eNjaD|",

+          "result": "valid"

+        },

+        {

+          "tcId": 1517,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "KH)`ncll*ac0e",

+          "ct": "0000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1518,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "V98pXOk|p5pwe",

+          "ct": "~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1519,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "nX|0t<b?mg9gm",

+          "ct": "z`(%3$ks:1|+G",

+          "result": "valid"

+        },

+        {

+          "tcId": 1520,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "ade9f36d2b83daa75a62a4a0c53a95e186c290e7a8f2c8e0911025d44bccf554",

+          "tweak": "d5479b1a88388aa8",

+          "msg": "w}|R*=1l9G1NQ",

+          "ct": "z`(%3#ks:1|+F",

+          "result": "valid"

+        },

+        {

+          "tcId": 1521,

+          "comment": "y = 0 and (y + a) % radix**6 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "f021b42c018df529dc",

+          "msg": "V!DsQTjqoK!u?",

+          "ct": "6YeJ<01Lyc~JJ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1522,

+          "comment": "y = 0 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "f021b42c018df529dc",

+          "msg": "KseuID%1)Di(t",

+          "ct": "!4eC~%Whz~WN_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1523,

+          "comment": "y = 0 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "f021b42c018df529dc",

+          "msg": "xLEjT:1r}XM|_",

+          "ct": "o%k`JACukRHlD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1524,

+          "comment": "y = 0 and (y + a) % radix**6 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "f021b42c018df529dc",

+          "msg": "lhMmVtXA%a_Y7",

+          "ct": "tT!ygehNw`8dj",

+          "result": "valid"

+        },

+        {

+          "tcId": 1525,

+          "comment": "y = 1 and a = 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "4f63cab2b7c6983b12",

+          "msg": "Oyk;WfAAM{{c0",

+          "ct": "~|*i<Cg_qrR7)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1526,

+          "comment": "y = 1 and a = 1 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "4f63cab2b7c6983b12",

+          "msg": "ZzxD7rcn5J4I!",

+          "ct": "vy9|IIY0aGaFQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1527,

+          "comment": "y = 1 and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "4f63cab2b7c6983b12",

+          "msg": ":}VH_GWaB`<3l",

+          "ct": "zCss8O{Wj25zB",

+          "result": "valid"

+        },

+        {

+          "tcId": 1528,

+          "comment": "y = 1 and (y + a) % radix**6 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "4f63cab2b7c6983b12",

+          "msg": "&Nfj4#rD@*_W8",

+          "ct": "COnS(&c1|=&DW",

+          "result": "valid"

+        },

+        {

+          "tcId": 1529,

+          "comment": "y = 1 and (y + a) % radix**6 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "4f63cab2b7c6983b12",

+          "msg": "czZ1;^cUe&@4F",

+          "ct": "EsXU`7({<(Q79",

+          "result": "valid"

+        },

+        {

+          "tcId": 1530,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "1b21ea658251aadb1b",

+          "msg": "000000)o(E!#R",

+          "ct": "3{ngXWIN#IAr;",

+          "result": "valid"

+        },

+        {

+          "tcId": 1531,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "1b21ea658251aadb1b",

+          "msg": "000001)o(E!#R",

+          "ct": "e|{`lnMClz9^l",

+          "result": "valid"

+        },

+        {

+          "tcId": 1532,

+          "comment": "y is maximal and (y + a) % radix**6 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "1b21ea658251aadb1b",

+          "msg": "Le30m~)o(E!#R",

+          "ct": "ihhc=zFp;s|i_",

+          "result": "valid"

+        },

+        {

+          "tcId": 1533,

+          "comment": "y is maximal and (y + a) % radix**6 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "1b21ea658251aadb1b",

+          "msg": "Le30n0)o(E!#R",

+          "ct": "dK<xDiym?cjZ7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1534,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "1b21ea658251aadb1b",

+          "msg": "z`(%3$)o(E!#R",

+          "ct": "va_cJo!zJLm6X",

+          "result": "valid"

+        },

+        {

+          "tcId": 1535,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "1b21ea658251aadb1b",

+          "msg": "~~~~~~)o(E!#R",

+          "ct": "dI^f1FvoQz$Ry",

+          "result": "valid"

+        },

+        {

+          "tcId": 1536,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "77f1055c731c0d8daa",

+          "msg": "NCI7=dqiIilPO",

+          "ct": "R(R!C{R2e!dqD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1537,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**6 == 0 in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "77f1055c731c0d8daa",

+          "msg": "H=3F)ZA1V_?_Y",

+          "ct": "`p`R7#<hNU(R*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1538,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "77f1055c731c0d8daa",

+          "msg": "trHui1_UB6qT^",

+          "ct": "OI;n@om<FIUqn",

+          "result": "valid"

+        },

+        {

+          "tcId": 1539,

+          "comment": "y is maximal after modular reduction and a is maximal in round 6",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "8a5595a9b6bdd44b6dcb3f4ba823c09348b1dad24b727321c2642d2aff4c914d",

+          "tweak": "77f1055c731c0d8daa",

+          "msg": "=#>D9fDbw#a}^",

+          "ct": "fI8$L!4=oS<Pt",

+          "result": "valid"

+        },

+        {

+          "tcId": 1540,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",

+          "tweak": "f39c64c847f175d6",

+          "msg": "-Q6^R(+h!{%Kr",

+          "ct": "wbEdJ4GHMetGm",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1541,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",

+          "tweak": "f39c64c847f175d6",

+          "msg": "=Q6^-(+h!{%Kr",

+          "ct": "G)vW4xodZA%4}",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1542,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "41bd4edbbcbebf09c9cbf4bb2cb2160fdd8c598a438075186f8723697e2ff002",

+          "tweak": "f39c64c847f175d6",

+          "msg": "=Q6^R(+h!{%K-",

+          "ct": "%GK;#8}lGG^j#",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1543,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",

+          "tweak": "96b981c46f71f2da",

+          "msg": "-Jw4>0boh*a)3",

+          "ct": "nZ;fD{c1MyZ_5",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1544,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",

+          "tweak": "96b981c46f71f2da",

+          "msg": "(Jw4-0boh*a)3",

+          "ct": "N)#JDky4L<p<C",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1545,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "26a9c91c4e344a84cf50aa9849cc33dbeee68cf1f54b4b47b78a809a72617072",

+          "tweak": "96b981c46f71f2da",

+          "msg": "(Jw4>0boh*a)-",

+          "ct": "{(m02b2iY)azH",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 14,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1546,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "fdd21f2020d809a2930f3d6c0b2cc23e65e1240eb5e301531aecb8180808393b",

+          "tweak": "104403ed1d3acccc",

+          "msg": "F5E_vFhgM7PP3Y",

+          "ct": "P0YVUnks^S15:u",

+          "result": "valid"

+        },

+        {

+          "tcId": 1547,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "00000000000000",

+          "ct": "jJfmsY08N&2PW;",

+          "result": "valid"

+        },

+        {

+          "tcId": 1548,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "~~~~~~~~~~~~~~",

+          "ct": "m~=kA}hcqJ7AXK",

+          "result": "valid"

+        },

+        {

+          "tcId": 1549,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "ks:1|+Gks:1|+G",

+          "ct": "WOZAns2C+brju?",

+          "result": "valid"

+        },

+        {

+          "tcId": 1550,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "ks:1|+Fks:1|+F",

+          "ct": "h6lPzt9_GHTiZI",

+          "result": "valid"

+        },

+        {

+          "tcId": 1551,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "62LTnrBV&Y|kgY",

+          "ct": "a?mvfK:moh@nfE",

+          "result": "valid"

+        },

+        {

+          "tcId": 1552,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "FR7ZBCm}xZhS>U",

+          "ct": "qt3DB6f+tc73eq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1553,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "6dcJd`A!xfTUb)",

+          "ct": "YG3Ipz$7MO!F|X",

+          "result": "valid"

+        },

+        {

+          "tcId": 1554,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "ohL)hf#)LiShuX",

+          "ct": "n|{*qG%U~j~?+i",

+          "result": "valid"

+        },

+        {

+          "tcId": 1555,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": ":vGxQL8Rx=l}Dt",

+          "ct": "+GMtH>30xiB#7)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1556,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "VL;pg{khU=<r8G",

+          "ct": "JyNUiQyUxMtDWL",

+          "result": "valid"

+        },

+        {

+          "tcId": 1557,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "5>x4(Mq3Q%<81G",

+          "ct": ">:(YtlXTgoe^qD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1558,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": ">O@|R$=kt6oz+?",

+          "ct": "ApR6T}ty)}U9eD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1559,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "JcEM>%0>h@7D{P",

+          "ct": "00000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1560,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": ">!#b#Nmc{~UtNp",

+          "ct": "~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1561,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "Kx1;TgU~)NtMUC",

+          "ct": "ks:1|+Gks:1|+G",

+          "result": "valid"

+        },

+        {

+          "tcId": 1562,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "659f4710280b6825b9ea3ce86327020ae32fa2fb3c3b71743bab9fba3feaecf0",

+          "tweak": "f9993f625da88752",

+          "msg": "s&$Q(Fd})sXz3R",

+          "ct": "ks:1|+Fks:1|+F",

+          "result": "valid"

+        },

+        {

+          "tcId": 1563,

+          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "baaf1a5fb0a65c9b64",

+          "msg": "tc0!s_tgVSnWK;",

+          "ct": "JNr?41Ie(;WV#4",

+          "result": "valid"

+        },

+        {

+          "tcId": 1564,

+          "comment": "y = 0 and a = 1 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "baaf1a5fb0a65c9b64",

+          "msg": "?v~H97xw(xkb{f",

+          "ct": "3;Fx0#D9Dpt}PC",

+          "result": "valid"

+        },

+        {

+          "tcId": 1565,

+          "comment": "y = 0 and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "baaf1a5fb0a65c9b64",

+          "msg": "CnJ5a2`+lLP{NT",

+          "ct": "^N=r9);CS{|g>6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1566,

+          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "baaf1a5fb0a65c9b64",

+          "msg": "gFU2ymKBwO;A@2",

+          "ct": "RL?l(Zc$f*~y*T",

+          "result": "valid"

+        },

+        {

+          "tcId": 1567,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "802f47fe4fc5043928",

+          "msg": "tie8H*qnT8G~`K",

+          "ct": ":>I*oJB?eI!s60",

+          "result": "valid"

+        },

+        {

+          "tcId": 1568,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "802f47fe4fc5043928",

+          "msg": "YS<G0<ejk}bRB%",

+          "ct": "x%9#a!`1s2+{5g",

+          "result": "valid"

+        },

+        {

+          "tcId": 1569,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "802f47fe4fc5043928",

+          "msg": "RqP<YuR_!`Xt{x",

+          "ct": "r{;0wN{Jr}>sN3",

+          "result": "valid"

+        },

+        {

+          "tcId": 1570,

+          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "802f47fe4fc5043928",

+          "msg": "{5T8*%uxVe#2#Y",

+          "ct": "6ue!c4EQY)D4~^",

+          "result": "valid"

+        },

+        {

+          "tcId": 1571,

+          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "802f47fe4fc5043928",

+          "msg": "^xvIR5op(|2q2Z",

+          "ct": "6CC8jxXk4zz2Q+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1572,

+          "comment": "y is maximal and a = 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "129337bcdbad2897c2",

+          "msg": "9VuC`=V%m0w:#A",

+          "ct": "?<u4R|*8W_uj:d",

+          "result": "valid"

+        },

+        {

+          "tcId": 1573,

+          "comment": "y is maximal and a = 1 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "129337bcdbad2897c2",

+          "msg": "R80_s(D00oY2#w",

+          "ct": "{1QnOsRc}vagdY",

+          "result": "valid"

+        },

+        {

+          "tcId": 1574,

+          "comment": "y is maximal and a has large Hamming weight in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "129337bcdbad2897c2",

+          "msg": "57QU604z3^%iL4",

+          "ct": ";6;Z4>:@v;h8;z",

+          "result": "valid"

+        },

+        {

+          "tcId": 1575,

+          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "129337bcdbad2897c2",

+          "msg": "BFoob!T#D6a3:C",

+          "ct": "*8LR}eQ1%ra@s0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1576,

+          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "129337bcdbad2897c2",

+          "msg": "POPQMTVMp(EQA{",

+          "ct": "EZ)&S`5QJbAY5}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1577,

+          "comment": "y is maximal and a is maximal in round 5",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "129337bcdbad2897c2",

+          "msg": "nD}U%0q?LH}{zf",

+          "ct": "NfwEtY3RhBFMRa",

+          "result": "valid"

+        },

+        {

+          "tcId": 1578,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "f09aa6d8b9db515797",

+          "msg": "*LZ;)5~foIN7U|",

+          "ct": "xuUiQ4o3_6$rhG",

+          "result": "valid"

+        },

+        {

+          "tcId": 1579,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**7 == 0 in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "f09aa6d8b9db515797",

+          "msg": "nhzwk6*LQz4L|f",

+          "ct": "51?i3c0ZvoNOoz",

+          "result": "valid"

+        },

+        {

+          "tcId": 1580,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "f09aa6d8b9db515797",

+          "msg": "*%>)1YH8K=P3V2",

+          "ct": "E3}nB$`wkOe%qK",

+          "result": "valid"

+        },

+        {

+          "tcId": 1581,

+          "comment": "y is maximal after modular reduction and a is maximal in round 3",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "7aa4ce6da24d8aaa932569ec8af27545aa0cdf67d6b7f2ab8280aca78d6ea3ae",

+          "tweak": "f09aa6d8b9db515797",

+          "msg": "4L5n^0)IM|?NM:",

+          "ct": "c;bnW(*xAw{DJ@",

+          "result": "valid"

+        },

+        {

+          "tcId": 1582,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",

+          "tweak": "00f218eb912f6eeb",

+          "msg": "-5rALb8c8Q6>{`",

+          "ct": "tHwz|6r3NEmF@1",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1583,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",

+          "tweak": "00f218eb912f6eeb",

+          "msg": "A5rA-b8c8Q6>{`",

+          "ct": "+^NW5=DpA{6utg",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1584,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "1466d3ff2c010295a29430998dcef0f39d9f6659a18fbac1fced707431575235",

+          "tweak": "00f218eb912f6eeb",

+          "msg": "A5rALb8c8Q6>{-",

+          "ct": "v:h%g$@e|Ct#RI",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1585,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",

+          "tweak": "328614413392fde8",

+          "msg": "-ly9j:AU3CY41J",

+          "ct": "JQ$5|:G=LH8HL{",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1586,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",

+          "tweak": "328614413392fde8",

+          "msg": "Hly9-:AU3CY41J",

+          "ct": "{@nn~v(tk)Qlq_",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1587,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "76e91e7985b9d8a2c044b72b616187aa2436cf86a0bbe6568e11613024fa1e36",

+          "tweak": "328614413392fde8",

+          "msg": "Hly9j:AU3CY41-",

+          "ct": "BfjHV+;LktiT2g",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 15,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1588,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "2f9e5c52ea98009130c5c4302ab79c69e9b89a3871ef8b13d04e3cb3ab09d963",

+          "tweak": "c6eca51b923fbd6f",

+          "msg": "BW^k}ihslcQzXz^",

+          "ct": "xTWN$F6`J:1g*ff",

+          "result": "valid"

+        },

+        {

+          "tcId": 1589,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "000000000000000",

+          "ct": "lJz57pBtpNvvd>{",

+          "result": "valid"

+        },

+        {

+          "tcId": 1590,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "~~~~~~~~~~~~~~~",

+          "ct": "uiYUF3j3E$ZDx~S",

+          "result": "valid"

+        },

+        {

+          "tcId": 1591,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "ks:1|+G+Km`|zx8",

+          "ct": "L+lRT;~3TV(opU9",

+          "result": "valid"

+        },

+        {

+          "tcId": 1592,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "ks:1|+F+Km`|zx7",

+          "ct": "hnwwogbd;^R>5Hg",

+          "result": "valid"

+        },

+        {

+          "tcId": 1593,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "7O:xVx`d<W:1@Q&",

+          "ct": "yU=wiMqW=@%W|;K",

+          "result": "valid"

+        },

+        {

+          "tcId": 1594,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "tmeCHCFsuslYiEZ",

+          "ct": "PyMe&+1rw;M*K?W",

+          "result": "valid"

+        },

+        {

+          "tcId": 1595,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "P6Z}|{N?77{R0Fi",

+          "ct": "{#9YxK*C(U*hpSf",

+          "result": "valid"

+        },

+        {

+          "tcId": 1596,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "ZEEbCuQ+<+0;}fs",

+          "ct": "3jP()rp4*sNYF6F",

+          "result": "valid"

+        },

+        {

+          "tcId": 1597,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "mQPr*2V}p%XN29Q",

+          "ct": "^ObC07#FqNT3yb*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1598,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "lBlB|VxxHXd%!Aj",

+          "ct": "9+|(Wo6D`1ZDHGM",

+          "result": "valid"

+        },

+        {

+          "tcId": 1599,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "B;pK:~)pZ#^EMQZ",

+          "ct": "nE{M$?mc!%dr^mt",

+          "result": "valid"

+        },

+        {

+          "tcId": 1600,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "}8>KSFFqu8NP!{7",

+          "ct": "2bXF3ZQ|gLS}EEz",

+          "result": "valid"

+        },

+        {

+          "tcId": 1601,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": ">A5sm(&$9}02gX4",

+          "ct": "000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1602,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "J)6Ej!22z*7Fgm$",

+          "ct": "~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1603,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "IzMUy&0*B~#:&sX",

+          "ct": "ks:1|+G+Km`|zx8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1604,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "f5154d6608106f28fa5b2cdab5612dc9cd1608fc8c3c043f0bd2712e7e1fee2a",

+          "tweak": "9a4d59b9efd8816a",

+          "msg": "#d2pTANvzz_#4:b",

+          "ct": "ks:1|+F+Km`|zx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1605,

+          "comment": "y = 0 and (y + a) % radix**7 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "aeac75539f7d1616",

+          "msg": "v!!#X79+De+^&{J",

+          "ct": "EwjsnjW~G>kW+kY",

+          "result": "valid"

+        },

+        {

+          "tcId": 1606,

+          "comment": "y = 0 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "aeac75539f7d1616",

+          "msg": "@Q|v$A1LW~X7jN*",

+          "ct": "1AWbjMCX`$~T69t",

+          "result": "valid"

+        },

+        {

+          "tcId": 1607,

+          "comment": "y = 0 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "aeac75539f7d1616",

+          "msg": "efWYizKYm?YTmkd",

+          "ct": "3W!f4V?j+dC4D%6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1608,

+          "comment": "y = 0 and (y + a) % radix**7 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "aeac75539f7d1616",

+          "msg": "+jS4A`4^a5FItOZ",

+          "ct": "hy43h7_5CJam~0^",

+          "result": "valid"

+        },

+        {

+          "tcId": 1609,

+          "comment": "y = 1 and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "8faf90ee3bfaf2da",

+          "msg": "0000000`R{J|WIy",

+          "ct": "jO:Xv{xIG+Dpe0*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1610,

+          "comment": "y = 1 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "8faf90ee3bfaf2da",

+          "msg": "0000001`R{J|WIy",

+          "ct": "Q;gw2Ot9r2uH)Xo",

+          "result": "valid"

+        },

+        {

+          "tcId": 1611,

+          "comment": "y = 1 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "8faf90ee3bfaf2da",

+          "msg": "ks:1|+G`R{J|WIy",

+          "ct": "I0@!!IaINL28{)x",

+          "result": "valid"

+        },

+        {

+          "tcId": 1612,

+          "comment": "y = 1 and (y + a) % radix**7 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "8faf90ee3bfaf2da",

+          "msg": "~~~~~~}`R{J|WIy",

+          "ct": "5??%yppk07F2o~t",

+          "result": "valid"

+        },

+        {

+          "tcId": 1613,

+          "comment": "y = 1 and (y + a) % radix**7 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "8faf90ee3bfaf2da",

+          "msg": "~~~~~~~`R{J|WIy",

+          "ct": "L`j=`Dtj$T#`):C",

+          "result": "valid"

+        },

+        {

+          "tcId": 1614,

+          "comment": "y is maximal and a = 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "99fd7266c73a9ad9",

+          "msg": "0000000lSM&qn&u",

+          "ct": "6#pGua^gC|dro&<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1615,

+          "comment": "y is maximal and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "99fd7266c73a9ad9",

+          "msg": "0000001lSM&qn&u",

+          "ct": "t&X8Tte5Vtdm#8G",

+          "result": "valid"

+        },

+        {

+          "tcId": 1616,

+          "comment": "y is maximal and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "99fd7266c73a9ad9",

+          "msg": "ks:1|+GlSM&qn&u",

+          "ct": "zmY?U%tG#^B3p{j",

+          "result": "valid"

+        },

+        {

+          "tcId": 1617,

+          "comment": "y is maximal and (y + a) % radix**7 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "99fd7266c73a9ad9",

+          "msg": "sLe30m~lSM&qn&u",

+          "ct": "mWx:<5Cy?VFPJ@r",

+          "result": "valid"

+        },

+        {

+          "tcId": 1618,

+          "comment": "y is maximal and (y + a) % radix**7 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "99fd7266c73a9ad9",

+          "msg": "sLe30n0lSM&qn&u",

+          "ct": "Fx)sx_7<~6xY^v&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1619,

+          "comment": "y is maximal and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "c648d0657f2dbe6e2a046b36f36bf7a6bd3098e20f495b94a33eaec80cc55ef9",

+          "tweak": "99fd7266c73a9ad9",

+          "msg": "~~~~~~~lSM&qn&u",

+          "ct": "I+Ixi(:{;Hfc2#<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1620,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",

+          "tweak": "351b957ffa7ac601",

+          "msg": "-=z_iS{V4$T++|k",

+          "ct": "fK)sU57|?Df7Sv`",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1621,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",

+          "tweak": "351b957ffa7ac601",

+          "msg": "R=z_i-{V4$T++|k",

+          "ct": "4mR}#)fQ`=b<x<?",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1622,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6965839425a03ce60233de3285fd4e46b992ec89a8be3b20b58231ee180eb440",

+          "tweak": "351b957ffa7ac601",

+          "msg": "R=z_iS{V4$T++|-",

+          "ct": "x2^o)PNI=LHhJfL",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1623,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",

+          "tweak": "17965dfea7a8f851",

+          "msg": "-O;C8cF;2~)xed&",

+          "ct": "mUIOxBh!9}eko6h",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1624,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",

+          "tweak": "17965dfea7a8f851",

+          "msg": "XO;C8-F;2~)xed&",

+          "ct": "sKP}s<P>QDC6%fe",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1625,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "0c91ec67b9ed6e825dda8e17539d76a4d83c519cdcf45731798a4c87399fd4ca",

+          "tweak": "17965dfea7a8f851",

+          "msg": "XO;C8cF;2~)xed-",

+          "ct": ";#jFZnP9=Vjik_2",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 16,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1626,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5",

+          "tweak": "5b54b73e6af6a275",

+          "msg": "A}w!B*{@Y+e_OdnM",

+          "ct": "1=ut!hrpr0<~`+n8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1627,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "0000000000000000",

+          "ct": "mpU%OR&|JA)l5>gR",

+          "result": "valid"

+        },

+        {

+          "tcId": 1628,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "~~~~~~~~~~~~~~~~",

+          "ct": "9cz2@`S>EgE@d<rb",

+          "result": "valid"

+        },

+        {

+          "tcId": 1629,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "+Km`|zx8+Km`|zx8",

+          "ct": "S6y>D{PF7~Z=7g?r",

+          "result": "valid"

+        },

+        {

+          "tcId": 1630,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "+Km`|zx7+Km`|zx7",

+          "ct": "08P6s6&7&Zq`Jh99",

+          "result": "valid"

+        },

+        {

+          "tcId": 1631,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "yyAuU&`~KDdFj$|!",

+          "ct": "RoKqqM)^@pEvk~#B",

+          "result": "valid"

+        },

+        {

+          "tcId": 1632,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "#K%g*}d%hcmOkpjV",

+          "ct": "civ(9HaFShMK`+ch",

+          "result": "valid"

+        },

+        {

+          "tcId": 1633,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "LuprCz@iId&0)#}D",

+          "ct": "vX2C*DYgjq(&#{8k",

+          "result": "valid"

+        },

+        {

+          "tcId": 1634,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "zKK<FZ%PIgvW!e=R",

+          "ct": "269(3eY>N9DnfX3+",

+          "result": "valid"

+        },

+        {

+          "tcId": 1635,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "e?*&MlSOxK?qAnw!",

+          "ct": "jbyULZdl2`v&M*Om",

+          "result": "valid"

+        },

+        {

+          "tcId": 1636,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "=#F%;V=JdmE!1}#z",

+          "ct": "alK=S4rh{O~ku=l5",

+          "result": "valid"

+        },

+        {

+          "tcId": 1637,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "RGU#3Td?RdDw7r!`",

+          "ct": "|Ls0Y?hW|@*)e0cq",

+          "result": "valid"

+        },

+        {

+          "tcId": 1638,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "jM*CJi^#4TCN|!%%",

+          "ct": "&L9T**YZSYolqP{e",

+          "result": "valid"

+        },

+        {

+          "tcId": 1639,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "=#sYh%H5=KhEO3;{",

+          "ct": "0000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1640,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "FyiYGxSDkToE*w_&",

+          "ct": "~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1641,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "=HYCp;d^5@GX3Xd1",

+          "ct": "+Km`|zx8+Km`|zx8",

+          "result": "valid"

+        },

+        {

+          "tcId": 1642,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "3a86884c0fdac6230e5c075d6eb71ddc15498f64b497d397b48a68268d1e48db",

+          "tweak": "283b7fe6bd1b14cc",

+          "msg": "%Pv;T&S:%QbBo#6v",

+          "ct": "+Km`|zx7+Km`|zx7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1643,

+          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "201f43693abbe622",

+          "msg": "Oul1!7s*e>#zpLN$",

+          "ct": "t?U%U9Biu*}sYzNV",

+          "result": "valid"

+        },

+        {

+          "tcId": 1644,

+          "comment": "y = 0 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "201f43693abbe622",

+          "msg": "Pzd#15QW#9hC7)R4",

+          "ct": "(Kv4HH&%j3a{jGMY",

+          "result": "valid"

+        },

+        {

+          "tcId": 1645,

+          "comment": "y = 0 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "201f43693abbe622",

+          "msg": "D%I_8;!veAd?=70$",

+          "ct": "#Ih24*NP};H|SEa1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1646,

+          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "201f43693abbe622",

+          "msg": "opHjp9ISP*~(jYn@",

+          "ct": "utV7CkL^XG0FUd+k",

+          "result": "valid"

+        },

+        {

+          "tcId": 1647,

+          "comment": "y = 1 and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "8ee1308903593de3",

+          "msg": "(dqo6MVS`ldCQ3aH",

+          "ct": "orD_STY}{g1$T5{o",

+          "result": "valid"

+        },

+        {

+          "tcId": 1648,

+          "comment": "y = 1 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "8ee1308903593de3",

+          "msg": "FZ#qa+I23#(>D6P@",

+          "ct": "2oUC7inZTLpD$|wQ",

+          "result": "valid"

+        },

+        {

+          "tcId": 1649,

+          "comment": "y = 1 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "8ee1308903593de3",

+          "msg": "*RnmmFKa`AaV(9ll",

+          "ct": ";=<puc0S!$fd(2AR",

+          "result": "valid"

+        },

+        {

+          "tcId": 1650,

+          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "8ee1308903593de3",

+          "msg": "IA<4=3Na&{gQ?0Id",

+          "ct": "eb1f1#5hVYXMswoC",

+          "result": "valid"

+        },

+        {

+          "tcId": 1651,

+          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "8ee1308903593de3",

+          "msg": "hd@+eA&<f4_4b^_O",

+          "ct": "zrmdkYpK<5Jd!UVn",

+          "result": "valid"

+        },

+        {

+          "tcId": 1652,

+          "comment": "y is maximal and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bd43604bebc7db0a",

+          "msg": "Or;?4gv2CArJg7>t",

+          "ct": "6uh{99&Z4z@gElV&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1653,

+          "comment": "y is maximal and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bd43604bebc7db0a",

+          "msg": "<5G?za<vX7Py$OuH",

+          "ct": "~C}L*f=SqIEmCV4v",

+          "result": "valid"

+        },

+        {

+          "tcId": 1654,

+          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bd43604bebc7db0a",

+          "msg": "~u=cQMql6`SDFGD&",

+          "ct": "Z0Jen7iLOBlHn;#l",

+          "result": "valid"

+        },

+        {

+          "tcId": 1655,

+          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bd43604bebc7db0a",

+          "msg": "W+ATm~53sH(RIBrD",

+          "ct": "mIPTpiU0i$tZm9yK",

+          "result": "valid"

+        },

+        {

+          "tcId": 1656,

+          "comment": "y is maximal and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bd43604bebc7db0a",

+          "msg": "z4N{Ts)tt~0VK1OP",

+          "ct": "n8e4>#dM0b$CHXg<",

+          "result": "valid"

+        },

+        {

+          "tcId": 1657,

+          "comment": "y is maximal and a is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bd43604bebc7db0a",

+          "msg": ";Stk3dJyn>mCI&!y",

+          "ct": "j~4FR2GB(BH?7HFR",

+          "result": "valid"

+        },

+        {

+          "tcId": 1658,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bf5a97045edb340d",

+          "msg": "mJoSNNWf00000000",

+          "ct": "KX#|{n(bVoKv?<:V",

+          "result": "valid"

+        },

+        {

+          "tcId": 1659,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bf5a97045edb340d",

+          "msg": "?:5;wa5+00000001",

+          "ct": "{t#VD2Mw_Pxdv*o$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1660,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bf5a97045edb340d",

+          "msg": "lZ31{3J~+Km`|zx8",

+          "ct": "9ujF?4|=b`E98@*Q",

+          "result": "valid"

+        },

+        {

+          "tcId": 1661,

+          "comment": "y is maximal after modular reduction and a is maximal in round 1",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "11301a0afc931ec09c7cfe457d38df6cbea378810372d80039bb0b4d8cc03668",

+          "tweak": "bf5a97045edb340d",

+          "msg": "TaYx!uqw~~~~~~~~",

+          "ct": "d66ooMKHXF7BbriV",

+          "result": "valid"

+        },

+        {

+          "tcId": 1662,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",

+          "tweak": "a48cfeaa6646b0c5",

+          "msg": "-oOF)uOFVrd@)x=t",

+          "ct": "N`psjar!Fsv5|qKK",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1663,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",

+          "tweak": "a48cfeaa6646b0c5",

+          "msg": "zoOF)-OFVrd@)x=t",

+          "ct": "H`P6sk*qgy{x>wrf",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1664,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "450f8c62429604aa5585843c1e21c0a1b69693237afdb2fea8eda08149ace9a7",

+          "tweak": "a48cfeaa6646b0c5",

+          "msg": "zoOF)uOFVrd@)x=-",

+          "ct": ">&(JWeL;gD}2~{Un",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1665,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",

+          "tweak": "f76436e414eb20ee",

+          "msg": "-:^QVnxm8o|_nv57",

+          "ct": "o_@wsIWH{#ap1Q(^",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1666,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",

+          "tweak": "f76436e414eb20ee",

+          "msg": "0:^QV-xm8o|_nv57",

+          "ct": "93&<BttH=w}7CvCm",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1667,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "fbc4fe06b0aacde67468666a60f5b9d118f53e87213e6c0fdbd6c4b5b4f5d962",

+          "tweak": "f76436e414eb20ee",

+          "msg": "0:^QVnxm8o|_nv5-",

+          "ct": "E==CL9wPt^)DKj:5",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 17,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1668,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "abd43681541e9a9233091509ee06c648b45a34c0ddc73f39d804bcaf7bf31a0e",

+          "tweak": "011400c2b81f3e50",

+          "msg": "T(zud6@Lr+gU2^x45",

+          "ct": "^iX{eV8WVC=Pgim=C",

+          "result": "valid"

+        },

+        {

+          "tcId": 1669,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "00000000000000000",

+          "ct": "IvH5Xyv7G^fC`=Lip",

+          "result": "valid"

+        },

+        {

+          "tcId": 1670,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "~~~~~~~~~~~~~~~~~",

+          "ct": "h~?L^^RgfkBcdw6?7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1671,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "+Km`|zx8q>f;|Ocg2",

+          "ct": "GB:C#<VonlWbOe8K6",

+          "result": "valid"

+        },

+        {

+          "tcId": 1672,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "+Km`|zx7q>f;|Ocg1",

+          "ct": "3uS=%)Vk5$MUbf:pY",

+          "result": "valid"

+        },

+        {

+          "tcId": 1673,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "7p8sT>kBj!IcO!b`0",

+          "ct": "+thzE9^h>ONwXV1?j",

+          "result": "valid"

+        },

+        {

+          "tcId": 1674,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "vl=ASe{!a?&*LJmvt",

+          "ct": "#CE:*Oq{9}Y_HsS9a",

+          "result": "valid"

+        },

+        {

+          "tcId": 1675,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "nIK?sXL<86?qkf9c?",

+          "ct": "J11DZ=%!DjjJE09>;",

+          "result": "valid"

+        },

+        {

+          "tcId": 1676,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "mVONyL(~#Ta_G;gVu",

+          "ct": "Htw9QSYe=Y6cII7*}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1677,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "O%wbW4J|^F9Alxnz9",

+          "ct": "7EDx~!C;@kr>0`p:1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1678,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "7$e$VPQ}QUj4}3}5p",

+          "ct": "K&:<PEX=j_Ce0nx;%",

+          "result": "valid"

+        },

+        {

+          "tcId": 1679,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "Vo(#8Zw(~%kVg00Un",

+          "ct": "+||l2a5jRtM:XpM$T",

+          "result": "valid"

+        },

+        {

+          "tcId": 1680,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "1?1~hdV0}xEL2DP%w",

+          "ct": "mCOXBS+e^L)+L!P{d",

+          "result": "valid"

+        },

+        {

+          "tcId": 1681,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "3Hy8SYz?%_B8:B?g$",

+          "ct": "00000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1682,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "f$RuFtOG^822PVrbD",

+          "ct": "~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1683,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": "LsDWK^&x(ehde;<fk",

+          "ct": "+Km`|zx8q>f;|Ocg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1684,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "b780b0dda375534b6daf5eb0088e1402f86c4af424409ffaa2609101507a028c",

+          "tweak": "5921a49a5ca9233a",

+          "msg": ":;$MMfNfwyWis>a)H",

+          "ct": "+Km`|zx7q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1685,

+          "comment": "y = 0 and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "3bc96c6b385839",

+          "msg": "trFht!a5f*VG2<#$!",

+          "ct": "s@&meyQ=((yid+t}c",

+          "result": "valid"

+        },

+        {

+          "tcId": 1686,

+          "comment": "y = 0 and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "3bc96c6b385839",

+          "msg": "_Pb*WtnSJ_CDo$;4*",

+          "ct": "!j;kN&NPJw@GhHLvr",

+          "result": "valid"

+        },

+        {

+          "tcId": 1687,

+          "comment": "y = 0 and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "3bc96c6b385839",

+          "msg": "CL|S`ED8eQR<jMJK(",

+          "ct": "hlk{Mb`jPLGV0PArX",

+          "result": "valid"

+        },

+        {

+          "tcId": 1688,

+          "comment": "y = 0 and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "3bc96c6b385839",

+          "msg": "AYdnAHGglswP2i=KU",

+          "ct": "j<utSM^G?W+@3sV&h",

+          "result": "valid"

+        },

+        {

+          "tcId": 1689,

+          "comment": "y = 1 and a = 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "f710f9bfed9b4a",

+          "msg": ">i:@>%lY_WP&2%`!c",

+          "ct": "wTH6^ju|T4l?xSOeh",

+          "result": "valid"

+        },

+        {

+          "tcId": 1690,

+          "comment": "y = 1 and a = 1 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "f710f9bfed9b4a",

+          "msg": "4<r=^*yY?ol9bQJ5h",

+          "ct": "kX>KXixaQM)aB0*Q|",

+          "result": "valid"

+        },

+        {

+          "tcId": 1691,

+          "comment": "y = 1 and a has large Hamming weight in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "f710f9bfed9b4a",

+          "msg": "5xvgMSfVnd)PiNO86",

+          "ct": "wlGC_M>q;T2gonsh0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1692,

+          "comment": "y = 1 and (y + a) % radix**8 is maximal in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "f710f9bfed9b4a",

+          "msg": "4mb_DSu}i)G2BHgfE",

+          "ct": "jb*S!%5j>ngT+YQ78",

+          "result": "valid"

+        },

+        {

+          "tcId": 1693,

+          "comment": "y = 1 and (y + a) % radix**8 == 0 in round 4",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "f710f9bfed9b4a",

+          "msg": "v#;4P|6Gc;#v)mmaJ",

+          "ct": "WrLCN#jQ%nf|qTd9E",

+          "result": "valid"

+        },

+        {

+          "tcId": 1694,

+          "comment": "y is maximal and a = 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "38ff2c5ba74760",

+          "msg": ")7_yR14*H@ED*w>{*",

+          "ct": "aJSP&9N^UZ`_&<Mnv",

+          "result": "valid"

+        },

+        {

+          "tcId": 1695,

+          "comment": "y is maximal and a = 1 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "38ff2c5ba74760",

+          "msg": "2lHSpFV2{v?j$$4&^",

+          "ct": "U3tB0e2g@r1Wp2`V*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1696,

+          "comment": "y is maximal and (y + a) % radix**8 is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "38ff2c5ba74760",

+          "msg": "<Mhy}D=cTD=d)}EP1",

+          "ct": "#8|XL~F6pKU3dY&ij",

+          "result": "valid"

+        },

+        {

+          "tcId": 1697,

+          "comment": "y is maximal and (y + a) % radix**8 == 0 in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "38ff2c5ba74760",

+          "msg": "#h7OrRx|t<4*1i}eE",

+          "ct": "W*AlK>v?:kvUy@Vv?",

+          "result": "valid"

+        },

+        {

+          "tcId": 1698,

+          "comment": "y is maximal and a has large Hamming weight in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "38ff2c5ba74760",

+          "msg": "~{sNuc2@})W_~uWOK",

+          "ct": "7n181%ywSw;g8!^7V",

+          "result": "valid"

+        },

+        {

+          "tcId": 1699,

+          "comment": "y is maximal and a is maximal in round 2",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "38ff2c5ba74760",

+          "msg": "S`B>J26z{bXdkHY>;",

+          "ct": ":9*)gfx`=BNU#AW:O",

+          "result": "valid"

+        },

+        {

+          "tcId": 1700,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "543bfe9cb14e2e",

+          "msg": "00000000y@cL3Hh4*",

+          "ct": "kCd:n|cx6_AVL*68W",

+          "result": "valid"

+        },

+        {

+          "tcId": 1701,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**8 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "543bfe9cb14e2e",

+          "msg": "00000001y@cL3Hh4*",

+          "ct": "*KT=8m+FRIjRQNh+i",

+          "result": "valid"

+        },

+        {

+          "tcId": 1702,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "543bfe9cb14e2e",

+          "msg": "+Km`|zx8y@cL3Hh4*",

+          "ct": ":D81VX;`~npmz2iJh",

+          "result": "valid"

+        },

+        {

+          "tcId": 1703,

+          "comment": "y is maximal after modular reduction and a is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "9eac581f9cefeaac0a92cb8930c1c0b671cc99c838bd3ac7812d2080de81191a",

+          "tweak": "543bfe9cb14e2e",

+          "msg": "~~~~~~~~y@cL3Hh4*",

+          "ct": "8i=py~n&O__wfCavp",

+          "result": "valid"

+        },

+        {

+          "tcId": 1704,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",

+          "tweak": "6460d80894ab337d",

+          "msg": "-q2@{=%o4zV8gEMg)",

+          "ct": "|SYt6>v<<nE~hY7?*",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1705,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",

+          "tweak": "6460d80894ab337d",

+          "msg": "jq2@{-%o4zV8gEMg)",

+          "ct": "YG5Jc}cU=1hz?M@@q",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1706,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "c8a37700cb818fab7444da945dfe131c6156fb9f5a034eb4bc10544399e1cedc",

+          "tweak": "6460d80894ab337d",

+          "msg": "jq2@{=%o4zV8gEMg-",

+          "ct": "#GEL6:ih&?x%V%0T>",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1707,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",

+          "tweak": "9d82ca7f457b1685",

+          "msg": "-7YF(?~M%p4$x<tIs",

+          "ct": "5D97*mRhGKoEn@jKX",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1708,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",

+          "tweak": "9d82ca7f457b1685",

+          "msg": "<7YF(-~M%p4$x<tIs",

+          "ct": "*h4NYaZONT!&$`*lJ",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1709,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "32705b011da4c54eb5e78b93b343314970d888ecdf5ed060a3e42a379917352c",

+          "tweak": "9d82ca7f457b1685",

+          "msg": "<7YF(?~M%p4$x<tI-",

+          "ct": "1M$L11L~~<J=$e^Ap",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 18,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1710,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "be748dab0203d19a98eb126a8ed6fcbd99aeea49f1cff7512529f201bf0eff67",

+          "tweak": "4977c3ee944e48cb",

+          "msg": "ItpQNX1$982wwQ)bqC",

+          "ct": "jo7f5azt>>_JG@)x&v",

+          "result": "valid"

+        },

+        {

+          "tcId": 1711,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "000000000000000000",

+          "ct": "d(i:jhsh?ai6O0_jNm",

+          "result": "valid"

+        },

+        {

+          "tcId": 1712,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "~~~~~~~~~~~~~~~~~~",

+          "ct": "olznCwG*#}nZkGjdNg",

+          "result": "valid"

+        },

+        {

+          "tcId": 1713,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "q>f;|Ocg2q>f;|Ocg2",

+          "ct": "5@Dger{z4$i|6{*f9p",

+          "result": "valid"

+        },

+        {

+          "tcId": 1714,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "q>f;|Ocg1q>f;|Ocg1",

+          "ct": "H1B|ik>YBC4l_$Rf~W",

+          "result": "valid"

+        },

+        {

+          "tcId": 1715,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "MfJlobqoXQ=jW;w4CI",

+          "ct": "bdO0Icv0~0{sT^ITAN",

+          "result": "valid"

+        },

+        {

+          "tcId": 1716,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "wu2m?A8N}|z7otM@61",

+          "ct": ";sE0)nl3cE6(Gn!q|(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1717,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "?@mFyRAyI4!ZS8^l*=",

+          "ct": "yNatzcCJQ8%xXa@?JB",

+          "result": "valid"

+        },

+        {

+          "tcId": 1718,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "N#4TZ#1>AyoI>>t:IY",

+          "ct": "W2hJGxTm:SXshpc|e&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1719,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "qnIIdC2;zV+LQ:`VoO",

+          "ct": "(8dZI;jG5X:}E4$NyK",

+          "result": "valid"

+        },

+        {

+          "tcId": 1720,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "z37seZjgAGEz#bl#$4",

+          "ct": "+@*>R&YgEHAr2~94=*",

+          "result": "valid"

+        },

+        {

+          "tcId": 1721,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "@fy:fGDrAUK3f@?;Yj",

+          "ct": "?nne!0ZSV)B:($_*Q7",

+          "result": "valid"

+        },

+        {

+          "tcId": 1722,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "|PM(MMrPQRO:7q>HF6",

+          "ct": "JHx+CGBf#Z~znI~(H$",

+          "result": "valid"

+        },

+        {

+          "tcId": 1723,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "l~?!Yd!W>rohb~>(3?",

+          "ct": "000000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1724,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "x!9:)oZi))NSx=L}dj",

+          "ct": "~~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1725,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "8c|M{vWPCa5rvL7+RZ",

+          "ct": "q>f;|Ocg2q>f;|Ocg2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1726,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "da3d504e93a044a068732c297c51badbab8e58b79727cc656a115cdf2d9ec1df",

+          "tweak": "b2fbca44db9eaec7",

+          "msg": "ZZRQkS8lR0aYgcm+{r",

+          "ct": "q>f;|Ocg1q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1727,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**9 is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",

+          "tweak": "0a101469ce8bdd",

+          "msg": "1h6eWQY*#;C=+_90uw",

+          "ct": "coWs{Oeh~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1728,

+          "comment": "y is maximal after modular reduction and (y + a) % radix**9 == 0 in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",

+          "tweak": "0a101469ce8bdd",

+          "msg": "DHkzcKW:jmVf+lHFk7",

+          "ct": "coWs{Oeh~000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1729,

+          "comment": "y is maximal after modular reduction and a has large Hamming weight in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",

+          "tweak": "0a101469ce8bdd",

+          "msg": "nk{2{o?*i)H^L<HY$`",

+          "ct": "coWs{Oeh~q>f;|Ocg1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1730,

+          "comment": "y is maximal after modular reduction and a is maximal in round 9",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "e717e230c81494129fdbebde2ed53769e3b3aa69024750b3b37ef8cb80bcb5f1",

+          "tweak": "0a101469ce8bdd",

+          "msg": "oM1Ic7FBJNYhyuxf?#",

+          "ct": "coWs{Oeh~~~~~~~~~}",

+          "result": "valid"

+        },

+        {

+          "tcId": 1731,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",

+          "tweak": "ff61916e9620be47",

+          "msg": "-:m?WSgpu2mkbYESIF",

+          "ct": "`Tf=_YPmWC*}a#T;4t",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1732,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",

+          "tweak": "ff61916e9620be47",

+          "msg": "?:m?WS-pu2mkbYESIF",

+          "ct": "2qD}IJSU8d;G3<w_gD",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1733,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "b530bd2069d1f093344cdc835ec23d306c195165886fd909e48683cf85022db2",

+          "tweak": "ff61916e9620be47",

+          "msg": "?:m?WSgpu2mkbYESI-",

+          "ct": "iV6;r^=`%1HSG!u1X4",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1734,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",

+          "tweak": "5f0105947df07c9f",

+          "msg": "-4yNi4&b{D&j:%E<&C",

+          "ct": "}JXL5S3aoRXh2OVd?K",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1735,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",

+          "tweak": "5f0105947df07c9f",

+          "msg": "$4yNi4-b{D&j:%E<&C",

+          "ct": "HM$~&Lc`OjuTvWy^4z",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1736,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "741973caf64915a2095e8b6ba7a7f8be9186dab061ae364b631f3f2bdae0cdba",

+          "tweak": "5f0105947df07c9f",

+          "msg": "$4yNi4&b{D&j:%E<&-",

+          "ct": "$+?)K_WQ}o90_+|QVZ",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 19,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1737,

+          "comment": "normal message size",

+          "flags": [

+            "NormalMessageSize"

+          ],

+          "key": "1ba9f170be79c755e07202291871538a2c1b47600b59ec264c04d27f61cd3c28",

+          "tweak": "c8655169a0f80a05",

+          "msg": "Yks8Fd0KxmAC(fZ&)Ih",

+          "ct": "nTtDCNUGCf>A_(KUIr)",

+          "result": "valid"

+        },

+        {

+          "tcId": 1738,

+          "comment": "minimal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "0000000000000000000",

+          "ct": "T6gp1NX|C41`w:?g_=g",

+          "result": "valid"

+        },

+        {

+          "tcId": 1739,

+          "comment": "maximal integer values in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "~~~~~~~~~~~~~~~~~~~",

+          "ct": ":mu:El}0pH0W&Y+)yYx",

+          "result": "valid"

+        },

+        {

+          "tcId": 1740,

+          "comment": "powers of two in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "q>f;|Ocg2_sw2=@*|O1",

+          "ct": "@v<rjJOgLn&@_zPnDBv",

+          "result": "valid"

+        },

+        {

+          "tcId": 1741,

+          "comment": "integers with large hamming weight in plaintext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "q>f;|Ocg1_sw2=@*|O0",

+          "ct": "wa462b;`R;We`_LoQ:H",

+          "result": "valid"

+        },

+        {

+          "tcId": 1742,

+          "comment": "minimal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "3{d@w$cNg^))*DwoK{D",

+          "ct": "^}2uPPF#$:ZyJ5Tarbv",

+          "result": "valid"

+        },

+        {

+          "tcId": 1743,

+          "comment": "maximal integer values in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "uvNfm(f6=Y(QUCSE+DR",

+          "ct": "DQ}zH(+T3dip&1*1R2>",

+          "result": "valid"

+        },

+        {

+          "tcId": 1744,

+          "comment": "powers of two in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "5m)Qwl$;RFTsgSBE&rN",

+          "ct": "gBs5Tjs>*y!Xo_Zo)1&",

+          "result": "valid"

+        },

+        {

+          "tcId": 1745,

+          "comment": "integers with large hamming weight in round 5",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "7g1V(v=HkbA4YlkMoL{",

+          "ct": "cI1<gnQoDI#yxpA:zsW",

+          "result": "valid"

+        },

+        {

+          "tcId": 1746,

+          "comment": "minimal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "8#x$}:xSjuNxQ2&^lnj",

+          "ct": "qsa{XG_<?RgLazO=cSD",

+          "result": "valid"

+        },

+        {

+          "tcId": 1747,

+          "comment": "maximal integer values in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "<8ufdg*Z63Zg{5d0r0X",

+          "ct": "aGc*aRxgz9~7XnzUF=(",

+          "result": "valid"

+        },

+        {

+          "tcId": 1748,

+          "comment": "powers of two in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "4~Z_TXu<X=t=X<G*bjZ",

+          "ct": "^a`{6+(q>>#5_3c+vY=",

+          "result": "valid"

+        },

+        {

+          "tcId": 1749,

+          "comment": "integers with large hamming weight in round 6",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "(pq3elLPQzf^~c}Ai;M",

+          "ct": "(1ECkM1aNs`?JOie?HP",

+          "result": "valid"

+        },

+        {

+          "tcId": 1750,

+          "comment": "minimal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "aXC$#4{HBZl^JfD?Lm?",

+          "ct": "0000000000000000000",

+          "result": "valid"

+        },

+        {

+          "tcId": 1751,

+          "comment": "maximal integer values in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "vyn!Cv_rH+OIJtjgmCe",

+          "ct": "~~~~~~~~~~~~~~~~~~~",

+          "result": "valid"

+        },

+        {

+          "tcId": 1752,

+          "comment": "powers of two in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "@8l(93>V!6$S2mpbY&4",

+          "ct": "q>f;|Ocg2_sw2=@*|O1",

+          "result": "valid"

+        },

+        {

+          "tcId": 1753,

+          "comment": "integers with large hamming weight in ciphertext",

+          "flags": [

+            "EdgeCaseState"

+          ],

+          "key": "d687c1f63b1cf0abc4f6d973bdb741a74dc6f859244d24b32ae01fa152312f5d",

+          "tweak": "8aba2989a0fe4e14",

+          "msg": "|xI4($LjCgJ*wyBIrvT",

+          "ct": "q>f;|Ocg1_sw2=@*|O0",

+          "result": "valid"

+        },

+        {

+          "tcId": 1754,

+          "comment": "y = 0 and (y + a) % radix**9 == 0 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",

+          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",

+          "msg": "000000000=Ykf`@BI8W",

+          "ct": "gQ_)F9)LKLN|gUoSN9h",

+          "result": "valid"

+        },

+        {

+          "tcId": 1755,

+          "comment": "y = 0 and a = 1 in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",

+          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",

+          "msg": "000000001=Ykf`@BI8W",

+          "ct": "gT0uoKXc{SP<<?&2yv?",

+          "result": "valid"

+        },

+        {

+          "tcId": 1756,

+          "comment": "y = 0 and a has large Hamming weight in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",

+          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",

+          "msg": "q>f;|Ocg2=Ykf`@BI8W",

+          "ct": "cg#Q>R`6eqQf>:)vUu2",

+          "result": "valid"

+        },

+        {

+          "tcId": 1757,

+          "comment": "y = 0 and (y + a) % radix**9 is maximal in round 0",

+          "flags": [

+            "EdgeCasePrf"

+          ],

+          "key": "167cc199e65e3bad56536bb2e1910e8219311289e2fb3442d6de51ec038f1a67",

+          "tweak": "67ecefb0537545bed9984dcbbe01f4582fe05f39eef3",

+          "msg": "~~~~~~~~~=Ykf`@BI8W",

+          "ct": "iOFGMSMWoXEP~9KE)o%",

+          "result": "valid"

+        },

+        {

+          "tcId": 1758,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",

+          "tweak": "9561fc88a8ee3dda",

+          "msg": "-@3WH?R9N^yBDlZ&;MI",

+          "ct": "Pq+#ro>WPEB$C~O)HXX",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1759,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",

+          "tweak": "9561fc88a8ee3dda",

+          "msg": "U@3WH?-9N^yBDlZ&;MI",

+          "ct": "6JKy>v|c<^#}de(kkXi",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1760,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "90af2fc415b43c929c9caacc73858d45c2abb6643ccc4a2949f97d009b7d81f0",

+          "tweak": "9561fc88a8ee3dda",

+          "msg": "U@3WH?R9N^yBDlZ&;M-",

+          "ct": "H#J2Yf(JmDa|cchit{J",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1761,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",

+          "tweak": "91ec6cf356973837",

+          "msg": "-RUQO0^ZBuh7%mG89gU",

+          "ct": "zi*ZtXI$&XjYQ{0E8(}",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1762,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",

+          "tweak": "91ec6cf356973837",

+          "msg": "cRUQO0-ZBuh7%mG89gU",

+          "ct": "eRq6uw{2Ir1_6Bp&?HL",

+          "result": "invalid"

+        },

+        {

+          "tcId": 1763,

+          "comment": "plaintext contains invalid values",

+          "flags": [

+            "InvalidPlaintext"

+          ],

+          "key": "6116d1f688dcd9116690f7ca60a10beb9077800aa22209f904f246dc284d2418",

+          "tweak": "91ec6cf356973837",

+          "msg": "cRUQO0^ZBuh7%mG89g-",

+          "ct": "w!108(><trcgmP|j1Fy",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 20,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1764,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ccdf8f792a48fd841d49e060315b0c3d",

+          "tweak": "508c6ff22207dc5b",

+          "msg": "%o23*?jfgnqj$h6y;UNh",

+          "ct": "lfNa5dH7gVVzf8KP?%~;",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 21,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1765,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c0e4c4a9b86c17e4efe9a12733e7aff4",

+          "tweak": "f71b48c8172125d4",

+          "msg": "0ilFftY_$t5`YYz43fM?M",

+          "ct": "V~wQd`pslc`;UlWKA4{j1",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 22,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1766,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "9ed2a54df9219a3d61b5f1758b73bda6",

+          "tweak": "5ecd852b587b8148",

+          "msg": "Cvo=mt;;Kkl)_PWqxJe6*^",

+          "ct": "J=Yr1s5x0sa|<}Xq(0+}*C",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 23,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1767,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "b9259b7f8c36246e73802b650cec0f3a",

+          "tweak": "338104fb3b076bc4",

+          "msg": "#B>aL%?mvc$|a_x6Ie5}rUl",

+          "ct": "MZ%EKnPtlv%>n!rs{dTS`9g",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 24,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1768,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "904e573e4691681dc2db245bb369404a",

+          "tweak": "dc83f04ef1a5fc92",

+          "msg": "LNvpm=XLk=^6*hLY)iATFF~f",

+          "ct": "yN8DT~R^+$$5h+4gnSz=Cd5g",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 25,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1769,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "4605865b047c33cafb0c30500253573f",

+          "tweak": "a8b27f391744d48a",

+          "msg": "s3ce2afZQolgrUw;HgrtKRY<F",

+          "ct": "HDXB7F+OYInq&xVZ;sotp:%%Y",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 26,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1770,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "0fb1979af3a9860c485e2ef06c6010c3",

+          "tweak": "60de513786f3f0a6",

+          "msg": "SmUOV~nWqq4|%d+HC5=6WQHPZj",

+          "ct": "DlO>v@D<4xD<?Z`NA@gG5`Cb:}",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 27,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1771,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "5d9ce920d89d03dcb83a0bf8ba68c9a1",

+          "tweak": "9b6124a5067acaf1",

+          "msg": "$rkFA2YOiS3XcInb8FMN0zC&CQL",

+          "ct": "MNM6rW}ogY4NEND5}65SKEFZ0X?",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 28,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1772,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "1480e7206367c3365ec5a9b11f61261e",

+          "tweak": "895ad94343672108",

+          "msg": "EZpq6iT6kxyb^M*k4E$=@tSHj|+U",

+          "ct": "yGZ4j8jZ2~h+!tGXyoJRe6dnTK^N",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 29,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1773,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "a8ed8a1627e4ea301c4d007a30a7fd71",

+          "tweak": "dbbf38e615dc2fee",

+          "msg": "8#l~VqrajD6rru>pJ$0dN+_JW3Ank",

+          "ct": "KXY0i!G~y~PTQxaczK6d$Czon<?@H",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 30,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1774,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "abbd25e59680efd575c00d24e9fdcad8",

+          "tweak": "070cffc4a9b88ee7",

+          "msg": "_LKZsy6tJZ8^q9J};#|d^opu}ssDmy",

+          "ct": "u|k3tSlyFCYKK*I*46O`_jk)fN!|Rd",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 31,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1775,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "cb4b74bac0ecce5c21f47f39c22ae70c",

+          "tweak": "dd1e66e61ea45250",

+          "msg": "lJ&yGc1kWBmOfU4|Qn:b}g&Ek4Jib8g",

+          "ct": "~>rzFDqHEa;99uIE?9U?EP||7)9rKzH",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 32,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1776,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "1ee98a204d8de6bc2fb2416fa2efe03f",

+          "tweak": "302f76d9825d6eb5",

+          "msg": "XN)X>d~;v*y0gMq|`t{LVi)rzj>>7aB)",

+          "ct": "acm~FpaKJ(2#(c*bzjphT5E:q4o;!bK?",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 33,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1777,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "df76fc71b7d899068b43f16bc5858dbd",

+          "tweak": "8e55911ef156dfe2",

+          "msg": "F%n&9gSX9O8ilBzy:?uCZ1>RxUnmy~>Ua",

+          "ct": "H76Z{!mcnx<P~Z%MG{AFTgSDjVNjRx5&z",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 38,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1778,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "1882ed1962852c6fc7c2218ba48d3c58",

+          "tweak": "25e032b39da50d1e",

+          "msg": "`C2Ouik<l~pAa1Wc+a!hP3!1zSCF;:0X#Nh!1e",

+          "ct": "|tk~70*_~$V:l`eV}h*l$Uz);r:6iN88u+W!Z4",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 39,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1779,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "bc6cef918ac6324a4b8d61e094ff570e",

+          "tweak": "c17cf59fe1e5421c",

+          "msg": "nwO+}dGw5mu!$JDxX!W?Z#=Yb+s4xV&+$vnCSk2",

+          "ct": "fuc<i1?cyC%Na5W1bn4JzZAYG>=zB8po5x&ZvQq",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 40,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1780,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ebac6d5741e58a3af7fd72a5db46b863",

+          "tweak": "fb13dc638ef728e5",

+          "msg": "v{x^:~j%Gvm:+K(m8<RC9|tHe)rXkx<1}NnkzO+P",

+          "ct": "=!7*>=MI@Q_0E!mIxc`u?lg|S820+dAghGM?O6eD",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 48,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1781,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "b122a8953185d78aef9ca69a5b8309fb",

+          "tweak": "0acd7c7f71f36caf",

+          "msg": "hfVyL}@f##09!G2Y_uE$iZZErWFIC>Og}BY8Xj92WKEXujRC",

+          "ct": "tVe>f~nC!NK0rcQO~ufb&noXDt%L6hgEh2K1%qm5~OeLIT8W",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 49,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1782,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "6751213d1d6566b27655e74db9e1f864",

+          "tweak": "06fa9494a1f7d501",

+          "msg": "(yHSQcje`;5hM`q<C9IJ%_kcq{*:?T>e!TQH`ag#8~qqH5I89",

+          "ct": "$V>6T(HFb@8P!Gb8TYSK8q(3RFt_Y!4j^sn(rdZ2xyH_3U#MX",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 58,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1783,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "997ec1bbf9557633a5c9a99d37185e8a",

+          "tweak": "c11c04f7f10a4848",

+          "msg": "c5$sc})4;JL4q+A?{!!`GPEybWuuix:|$s5jnA`pA3y52#)Ll5iVBzAM;!",

+          "ct": "0GVl>hJOAj#n5AzB@3nqc^J2mA?e#P%!fRqs$Qj!x*UsYC;!9Ui$5z$wwj",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 59,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1784,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "1655f3273931a90c8d16b03ce5290b1c",

+          "tweak": "ebf8df2d2411a948",

+          "msg": "iHRw?+`5gOoxlx1X:cvcUYkTTRz+!Anp:}OBiMrEw:qhG@r?pLdi}n5;ZrC",

+          "ct": "bH02sOg+B@;+j{`zwXX0ht8Jv{H7wfmOBWf0*`n+xI!H*lZSiJrl*vzeNOO",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 64,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1785,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "908bc4120a20f0043e43376761b2735e",

+          "tweak": "841888c5b9be1c84",

+          "msg": "z`fRat9&QU8x8cM`l8URQQ4yzBCX4KrLT#;9#TFb|SCgZ:<j>O3ffX#8irD#lM4X",

+          "ct": "aAFwkL!_a9X@)Q$igx9KMBgQ%|ej{7FX)IF77^W;S<V){?m0FV1dhkPdn:?ki<B=",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 68,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1786,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ca677ccfa3c198e7be51d82298ee78f1",

+          "tweak": "a80a4cb0ff29b919",

+          "msg": "pjgAc*iS(`@$#Snz;54ihn;q=;KpX0>kDF)D9ku)L>DI)U|6o&<W<e8Ze`DG)oJDhzsM",

+          "ct": "Am6!d|$%2e4&t60pq6^W)g4U?yY0{*7ps;%5!Qc)l+cxf*UR)TKV}G$Iq4R#Fa2HP!4:",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 69,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1787,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "099edd6a1055819ad5acf1ceab36a227",

+          "tweak": "7c8f9cf12edb4b1a",

+          "msg": "rC18;Xv5416t{8@<+8*Cil<?5:Mtqe{3f9AEU!$Lk?>qf5?x$L(DSlF:GCUrrK6|xl$Uc",

+          "ct": "0CRQ:G8cjsC&YomadJS4KMx&6KoD~BQC3XRJ2NiH:mGV_l)jGc;i(P?~9V|8gi!@FjcDZ",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 78,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1788,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c7566b8d510ca5525d88195d396a71e3",

+          "tweak": "7abb76d50351235f",

+          "msg": "t`G6tWevHjZW72da15S6{eeXM8h}X5um4|4LL0E?P6SwCA+WEqLUuw*ZzNnawUf2K584M}vIVvgEn%",

+          "ct": "zqplp~>)mp(^_SQYvQE2LwjXvr}ZjVq?hi)#lF&I%cCkn<Xhvt:daXK}CprdqaX#mz_y{^xRmOjR1a",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 80,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1789,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "f763833eb5dcad3df492092080b404b6",

+          "tweak": "46dc6b38a24f7002",

+          "msg": "#j0f:0Bt}$+Gzp(cEGej(SD*S18Ev`he@xr7mv=^DhEYIoLbdo_B*Fa)GR<iPWY+LblE3SJ}I9k&%akO",

+          "ct": "(qm:39Q6a8S#>NbVZVNTseLATbPD`w=(u=W`)iGBPP!&0eum6_S}~Ui1ME3G2#}#gh2y!<vQ7Pd<w8i9",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 128,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1790,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "6e2c702c4dd6ac18054df9905a2a6d63",

+          "tweak": "245070546cc82a65",

+          "msg": "$>^1Rf2+1xbYg~$jyL?0qZpm<CBz:WlV4L~oePQ9U}6K<1$i|BosdX#:kK=aF;MbOzRL1cnegy`3&W_i<ER_EFY||HYdq}gpZmv@eLFo&z{oJ9k;(F9J{b:urCgT7*4g",

+          "ct": "m$iQ|H:S(XQ)>@(qgs`5@2xJ;t45V<kv`lZ7M70YraErN*|JDzTP9}dr:<8&S)WGgNi%;L*Q5u9eI}WvN!@vt4qC5}Z@lQBoO_07WpzHI5?6p$:^DeCW!^G8rrd((4K!",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 128,

+      "msgSize": 260,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1791,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "39fd85d1a418270e382f927fa7d69afe",

+          "tweak": "3a0bb251adfea53c",

+          "msg": "#ZT1$l5gMM)mq`O7)^t>WQj71a2?$vZJ0<F)%}}WzZexIvI!EOrNmQr_fXwm7<$P%*V%(|6G67_ykJF+e7*JqfKlcwl)9*DCg6vW`cZ*uQ_r*1GQZ%E)3QRu}Kwh47<)rOoV2fh:+tlSsewOZEJyl!<%cO=N9|}hr!*7xi52E~5Y2Ww8m86+e8ZytV^Obz|:!@~Rux`LHFN8<Gw1P~>Cp`XSy<1Lsm:?oEds?tl<2>xDLM=B>Ko{lx^E)A`kdv:>{kNa",

+          "ct": "T!|~sh^Tmo|2*)u4syBWqwq|7xA$2$F#jr>IT34OK^9g7Uqx;<qI@14(4YNSoMk#zFqiaOp=5e01H_Cntvq6#B72ymz8@mnyc2Q;w4:B+)q&~krk$b~!`{wmPCG(G<?rmX>aTW{3hLihClUy}qos1SBe8;X<m%i%d>F=1l)VMD;(WutD<f<7w>#yn!XG2ztQQ9CRXe7j}T1oZ<S0y8&>M>EX9m1#hsf=;2#@tT4Px1Q&$p#SQAxiee%Q^ozj_x70R4;6",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 20,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1792,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "141107e15df419395d338f34ef63f1e80d20b2dad04e5b54",

+          "tweak": "b069e365f5a623ff",

+          "msg": "EW)QvKK#K>l?i}z<1t{N",

+          "ct": "`*xKR>c:fbOv:t+J}boP",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 21,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1793,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c3bb552dddc77917376b930dc911345e533a17542ddbf421",

+          "tweak": "2780a38c74385db3",

+          "msg": "CwixcnBlwVK7SUtIs70sI",

+          "ct": "2Nx;aK>#N{9iXOPWkIrZQ",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 22,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1794,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "00bdb5e8b811c9617b0c07c9ed50b6d067ac817cbe06e44a",

+          "tweak": "d92d8fd1572665ab",

+          "msg": "DdPk8*ux5~_i{e>r|:U%~%",

+          "ct": "Ag0EQHlC:mFF%<fTO8BhAv",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 23,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1795,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c7697b0dbeb87d7f395505c37c7aa8851539af55cf9ff48d",

+          "tweak": "81c250277f86145e",

+          "msg": "ttF@:2*QUh{lsQwO1|138U{",

+          "ct": "1Td!m1}l6)H3!h=G(j@99E<",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 24,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1796,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ac7947235faeb09f47808bcdb7c28894767149cfe71948d9",

+          "tweak": "f7e5b4f29221b2aa",

+          "msg": "9A=<s3i8ZVq=_;|T5Jc~A;Oq",

+          "ct": ";1L(e&e_Jx1~HSo>KMOxyY*X",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 25,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1797,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "d3cc660039922e4edf19ee000bf0190aa4a974e2af2df506",

+          "tweak": "c1eb1cd08201924c",

+          "msg": "fRygpACfBgkI+#RWvRCb>G@4H",

+          "ct": "*@Dh*=j%2xUcxfjVM*cy2AB05",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 26,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1798,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "a08b283fbb882bc35ad665f439ba1ba3cb45faa7ef953e75",

+          "tweak": "a8bad0d760a36482",

+          "msg": "ITd_$N1sR^Tbp5>l=J&DmZ?@f9",

+          "ct": "`B8%y!Kie@Y`+XhZk_wpE+l{OR",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 27,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1799,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "bc8a31cd3bf14b148eb6519268b2bd472de9cce165061efd",

+          "tweak": "f62b70082bb992d2",

+          "msg": "8@wJQ>7d*fU>W&^lPrij8Mzyvuz",

+          "ct": "^FJVL2UZ_ZB0cw7&&VADhfE*7U@",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 28,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1800,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "0c6561b42c5cde205f8ba1b4fe71ac110ff2807958a069d4",

+          "tweak": "1b2ce7022ea31126",

+          "msg": "tShY^_tKxC7q7H_Tp;=foN9J)ABP",

+          "ct": "H{@YbEG++i@I;Z+AK*WmZS_SmOkS",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 29,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1801,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "4e08042735575708e4a9a0df5ae920c4fd181e38e731eb2e",

+          "tweak": "36502a1e0aeca248",

+          "msg": ")`+K!K)?R8:E>8|i@(8<j{&>VQiJ8",

+          "ct": "QjhMiXNho)c}h`Ci=EGp=o}ALL0Nx",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 30,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1802,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "5fd8e11413d7659bc1b0be8e8febf6d6342060aa9a91d63d",

+          "tweak": "f249815599506c40",

+          "msg": "6qKAaPfE5hX$f^_>gNIAJ:xN~1Qx!!",

+          "ct": "ghykXxeY+h_De2B7Bo+f(&5zd+Sh}&",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 31,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1803,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "77b5e0675cc0ecffd9a187798870ce49ce4a9b6807e14b2b",

+          "tweak": "dc5996a3061cff92",

+          "msg": "^_kgwAe`A7%QN2H~o%kx~TtJ9P:>;rB",

+          "ct": "ua>%d=&aTiC_U$Iu3w0}VD0}sif4F1$",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 32,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1804,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "51bc85303caaaad311ecfdbad7b6d390f51de4de32beeb24",

+          "tweak": "5ba80100c8ec15b3",

+          "msg": "HN{`c:<c{OZg$k3@OT%rNiZY5(3Zx%$|",

+          "ct": ":gHRFo={=|AHmTkRsIZwg=B5t{lin<MA",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 33,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1805,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c873cf24452bb6d1ac26d53a77387c345eb0d8567f49d5ea",

+          "tweak": "b46136fc98b7e9f8",

+          "msg": "cq?rM~968h}g5g`DFIxo>KQ2i?LDL=Ke0",

+          "ct": "F$fYVR}#2}Ph=)_$#az@0<xs}AEnq=|(2",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 38,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1806,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "53604548a0e8efc31ac3036e9cd142b0d201fff86faa3a4a",

+          "tweak": "d8aca824d25129ed",

+          "msg": "%UgJ=jgfpAbfA#XD(vlUFSv=R1|;nt`XL5u_9D",

+          "ct": "2=YS1AXy$e^2wneF`TmH|h!}hmE=~8r<zrtY4o",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 39,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1807,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "f41a007fe8c306f6bf580b158a5b4c87c6f460e843f8d372",

+          "tweak": "722e8d6d7b738fef",

+          "msg": "CLaFEbMIadzCJ`:mE3qMO|1cLhv)6`t&iaYrQ@<",

+          "ct": "jNeZ~l2UFd|TT5jTVm<A(9LaCW~UeA+iII=a27R",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 40,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1808,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "874c932451575931e99c482805c40441d978af9c68bd82af",

+          "tweak": "f4a660ef48089bb0",

+          "msg": "QK{0>@O~g|AY5W0SUIO}a~6z0wbNi+v#4eh*nXxF",

+          "ct": "Xo%Eu*xNgyeO6%o{1jz@V@p!HAGkk*JHk4XJ#Y5Z",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 48,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1809,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "f0a4bbd84f16dad36be4373b711070c4124c18bcdfab8c2a",

+          "tweak": "6142f782175ce964",

+          "msg": "nEcOlu0=@T:o5%Tt=ZKOPl3mZ<7dv^?4iqSfbrhG%_+>0t5R",

+          "ct": "uqNO|Njn{Nw!&n}AC!6oBi@HBZo&}!XIE8;QATAVsH4Ly_hx",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 49,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1810,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "65ef34b1d89420481ba84d3bfc848142fd8b8605643463ad",

+          "tweak": "9b2b3168b04da219",

+          "msg": "5ZN)>A|nq>q7S3&_q*Z`=E+$d4#g&j0+Zx|(gxIVD^IOv6O1&",

+          "ct": "YS^P$o~kV^tV?s+t4ekx?:umIxR_uzWFIwJYul7KFb6~+(tMg",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 58,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1811,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "fb6b34a0e0dca9cbbdb7b57f51434e84e498282fb5b3c0c2",

+          "tweak": "c2bc4a6e78431c4e",

+          "msg": "aZFl%B?U(#A{D>4$uhvhd}rN(x5hAsMf}bUr^L^pRy9zn2hbXF<N&ja&Q1",

+          "ct": "5OrYXio5?2fmhG^Jz}ncQ~8n$L*#&t{p(aOnhq%f(u9O|iTN$$=<%!`KZ7",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 59,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1812,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "63e08f95842e48c314492cb1fe62db93c7aeadc87a16d98b",

+          "tweak": "01de076e751ae220",

+          "msg": "Y(4A&sIr_(ioZ@_z@Xd~LIl{5B*^Wp:{Sk>~#UPtSSz}^mwD5l1zoHe3mxg",

+          "ct": "%MDJBh2csp&C3ZW~AhO2AAd1~3*30${>79%1gPDY=Z|*YzTFqv7_NYhjOz&",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 64,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1813,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "e4c130f163d45035558190d51f439765679a202370a0ce7f",

+          "tweak": "d99a093ac4bd3488",

+          "msg": "Ebsd8K:}VtQL>qE*sY$MU<J2ceCbaTHc|>9^sx%FNl6=<vmcc^o{aJ4XB1)<e0h0",

+          "ct": "KC|i+(Z:{DBwR<efA:a{1*8?r)p*Ce90XB0F#J?~t4_QF5Ho1Y:RFM!77cL?(wyW",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 68,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1814,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "1b98c79886bbc3110a5c046e7ad344c9ba3099bf14324fb8",

+          "tweak": "da83a906c085c408",

+          "msg": "BKPa9!>{HBkY%Ixvq=fH3tDOhZqmie8+ra3:f>idXtuoYju}kbcTg2gN>%(APM@;is~m",

+          "ct": "@yW}fA1^vpAAY_9>cIOZOT{>w(KloD4~CNgM|M{MX;A|i=bAV`JgD#jeWn~a&%$Jx}on",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 69,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1815,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ae9ef2d2c4423f0d94e1177ad6a87b631895261a331c7a3b",

+          "tweak": "84cdd7f9d16186e4",

+          "msg": "VzF3(mSyJVWLv*mngbAG+6a0ZU1BX8VCWp~&bE{L%Ox0PQaqY!E$%1`sykuT%3b3>5fD;",

+          "ct": "G2s:s+<LaAemLE*~f`^Sx)~Tb&CZr9OvO7oN8Fkb}j{R|c<kq{ig!yPvNK!N#L9bptP@`",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 78,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1816,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "f4ba58959b818668ddd196c2b2efa097b10eba916de3edcf",

+          "tweak": "847e9e6712fcb751",

+          "msg": "z#tB0^HHTNE8!LoEI|Cod6`d@?9:53dIezJu5Gq*>wYCPhke>;E#PXYB<PH;3oIa51<h#3kVZN0oD6",

+          "ct": "|xg?<s`m`li((nl)B>i=a8pt}lGZ}bM_5q&y=9=qF;;&MA&:If<JN4t(1Kwp&6|1o8qDjD>5EEMEix",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 80,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1817,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c3290a053478ca018533e702e2d0bf805933488260457c79",

+          "tweak": "c814a8fb2641f8ef",

+          "msg": "Z|ybf_%1;I%G`L2T>l_z!kqSM>ykptUF>x}__cs5TzhVz!EWX3f16xJ6SM`3|dGd99nc8;H#I1X6Kfif",

+          "ct": "gQ=WtS~zAajpwiOW!8?+d|BpB9JKTjzc6<3)&g37BZ&*SEp1;0O{kK0EPyUU:_>m>pxKzrE63`NIi+3v",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 128,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1818,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "f38798eb8567d4a7f70c50782361b5a6261d07e43c8b54ca",

+          "tweak": "36c24b7c62ee3538",

+          "msg": "2Uxb~z{vsU|9ER2HdGp^MBxT2:4XQS<`r~5OgJ||)1%H>}~(OyQeocxb_9M(kPX>GDNT@>$DPS^NFwkT24n_A7SjNb}Fa>*eB#_^4bsxw6qS9KW=t@^F^ZOmn:lGjzwn",

+          "ct": "FVmzI2QSuEQqcx=0XK=+MnvMrDrWXLULzzSD(|5pd#~Y>+tSjCMKKGGV0us!7E$3nBMO$>xYl)wc>xLDax1Li`Al?Hz@hod~`>Hl`~|J!|V)UwDCsL9SB2q9_<~k;f~x",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 192,

+      "msgSize": 260,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1819,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ddf845415ef282ad312951d506329229d34582b869cec20f",

+          "tweak": "fa3a2a07855bde0b",

+          "msg": "P&?7&U1kHu5&c:5`SzLPV|C``+y^:s8KSxj6c!9PH&Dolf50deE&R_7}mp:vMY+ovyq?Kou=sl1Viinm>EtN{M0h=f4q>1Bp=ql=bURBoeJL6fM%ST=jbw8TY`{56F5##5cmj$DAzr@&0RT+&ibUlWis^D5R*h_;d5HY|clPbrlk)W1rj8QOhD<tH10#)Z!vMqDuGiqBwV^4gelciaJWFi1:_w)<BKAxxH#`mUi%1X@TNBgL9q|xfHM1K^6V1V_`:=pw",

+          "ct": "5sIgGjEfg=r&tjH$I7&ucO@44bbc(Y@_f?%C;J4dQ_:})Z{5G2U+<$B<lQzZ3F&c}HN8<y%S9v#6auk5%CU`#d{iTGI5z$PB1j{u&R?!cS$*dNjAME4:y:d6OhC*R#P$$RXG)UgO`wbRyBsRo7n}15TD+PYl%+Mh#CYpU8UI6N#bbNXDzVF:M1sg)i>tB;T{OH>x9OiWG<dpr}J:33du#+cCvKQB5aL@;zf9QO0Ty8d5sOPVqlXGef4ZEOJp3l{ED<5C",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 20,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1820,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "4c4c444584b22485ca88c6afcdbb7beb70c7271f1dece986e93f8c26dceedde2",

+          "tweak": "be2f2b3534bdde03",

+          "msg": "^@*hN`Tp&~_}jtD>E0AV",

+          "ct": "Hh|*1?*S6Hu+M)0mAH=C",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 21,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1821,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "dda27ee12a33f1e1d641185aa62d77f8788cb29adf7c1d869e5476e04cf8d6a2",

+          "tweak": "a07df02be247e7f9",

+          "msg": "_=B+ar)tM8*qWr7}n~AT0",

+          "ct": "&:&oLi|+ZcE}NQ%G5WaS}",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 22,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1822,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "e4d7316dc8f207a390bb0975ae78c2a506361b7a3c762dc970dff471d015a634",

+          "tweak": "457e89bd400af1ab",

+          "msg": "s`<Q2*G={btG;_1M6aBs;1",

+          "ct": "I~Ugn;C6CNnAk1~KtBn<h@",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 23,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1823,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "0d3ce9853bb4fc12233e5c394be7fa40a52f13ce1a348b3ebf7656fb5dd4357b",

+          "tweak": "bf83b0337f56f7bf",

+          "msg": "hRiUC=oxSqw!`_Y!Yx)em(9",

+          "ct": "uzdOZ$5%Dq*)8~us:R_phTH",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 24,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1824,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "6dd6f146d834e25b75f7cde4071293e1cb4ed6be6f3e93a1338f21699c844fef",

+          "tweak": "a043702fce39a1ce",

+          "msg": "qEM=Umiy8=l_;iMOQ6eiJ*#p",

+          "ct": "`vP(wGF3~^PNFhg(!e_}QL?5",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 25,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1825,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "e0325d51f62ed182ca91eb839e255cae9917f657cb90ac5c9f891c4ecbfb44ba",

+          "tweak": "6a15097e7edd42a0",

+          "msg": "b3r`NnlVa0Z0Z$ul@UnjrZ@Ng",

+          "ct": "sfMzBAT9#TP&:|@sp`s!)ibi3",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 26,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1826,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "219dd3d491cb992c6c8c4d4292b5ee76784b4b383fc415b654f09d600248858b",

+          "tweak": "6434003b257c6b31",

+          "msg": "L!Y(Ze68R=K)F>p3XF>T{|:{jD",

+          "ct": "`57VESzJv(7}w8rkK0wXB:5KGL",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 27,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1827,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "89dcb7b56207898e6bbf9275e00e68d7f08eee8ef17be1a0359b5f15a4c7f476",

+          "tweak": "2146a4ee0ca89f28",

+          "msg": "z`Q`:I2;JnRyS#H3^K{&$yd7osv",

+          "ct": "!FYwYeE%Ti$&|{Cha6j*Qek47SS",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 28,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1828,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "56b5a4449c4eab69ba4deb8094c02b97de3992b606485185334642bf8626dcee",

+          "tweak": "46ab2623206bced3",

+          "msg": "IQTT68!c~=btg~T~7v^Uc>T6g?xU",

+          "ct": "#Vp4rM<E+;&AsRh~Ps81^6>400W2",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 29,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1829,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "289b50c9fef3028eebb6d8121536042e818bcf1ce7829d123daf3704c95a803d",

+          "tweak": "6fc54bb5ade03038",

+          "msg": "MLYT*|O>5t@g#yS}For`p6W3u=!^A",

+          "ct": "25^^Z:p$%3}Q!^Pwp8Y0<7>R$YeG;",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 30,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1830,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "73fb9509d5105cc23dc27665da2603ae368bb7472ee6faba1f50369cd283944e",

+          "tweak": "5cbf2c8926102868",

+          "msg": "K~A^*0|$U~=eqY95_R;0|Op!ZI&P*j",

+          "ct": "U<I8_wFY~WLyl&J{R=^S%IBZfGvrwX",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 31,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1831,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "c469e6908749a713e6ef407c557cea98515c3e931222e22d13b85ea1f6071231",

+          "tweak": "47b8d0890cbc7d4d",

+          "msg": "}iW@0`{%(J:odbNoh$x&6FA4r}H1eu%",

+          "ct": ";uBlk*7V$*n8@cgK}g8:aC7yF64LN1n",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 32,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1832,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938",

+          "tweak": "1b6819798da15c7a",

+          "msg": "gO6*U<l@>RL0!?H4MlUlY*:6Com76|PM",

+          "ct": "gSQhg^BXZ@9@n%8xL=~TwF6s|<BK#9_d",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 33,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1833,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "ff5595a976430f9c424459d7206cfa55562f5f2328f12e31232499fb1e7c49b4",

+          "tweak": "2d1ad468fddd0754",

+          "msg": "UH(TFF|>WF<JVIYs6W_&$KYmbgd`2zRpK",

+          "ct": "&}0*:xA@h{Na@T+T)>Iev4C|rZB(b;8XQ",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 38,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1834,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "0e7e9058a2bad0b221380073334245863a3806b40db72f97123830b3cf2049f0",

+          "tweak": "bd44d8a87bbe2d54",

+          "msg": "+sW~YfNZ6|LdcO=@5i>SL<4Sc1DI%AZcj=plMm",

+          "ct": "wQ)uX<sRg2N6lBYuD&sdNsZ<$8j*IV|lJ2CoJP",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 39,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1835,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "11e30ec3090687f70bb498193541ded7d7accc0b6a8e5106fdf2ca38d34a6ffa",

+          "tweak": "c1aec33763cc79cf",

+          "msg": "z8SkQNJDleG>#n?5Isb$3sc60}Kk+|p7<iNebH>",

+          "ct": "V6zxnuaOC<Rcbx?>KOx>ZaVfD<!Rvs!z;l(wUl|",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 40,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1836,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "44d6353fd4623666bb7617a2235ebe645e1685dc11e084d7408c75042d94c06c",

+          "tweak": "e0b69ccb91ebb7a3",

+          "msg": "4{(1VafPn#il24L`FlLaYzf=HL~3:;LBhG4Ke4bM",

+          "ct": "Kbxq4PSzmI!&j_SRVm&hcX(;B+8cEzBF|Gl~h_Sp",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 48,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1837,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "9a5e26267dd78bbdea69154e593bea02777e9638b8d5b074f2ea690ab8992a4c",

+          "tweak": "6dc4c5a01eba799d",

+          "msg": "}*VlL&O!~tpBBiDG}Eclv9WRfBEh?|4xs7UGRJ:3~qL+wDM%",

+          "ct": "HkQ!WG:nzIZj!79RE;$$:A#`rD)U@GQa#Pd3CZ!R}ap{TKjb",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 49,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1838,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "6a63c0ec794a508540f5c63d051a5896850a05a6369b402740a4d48c9a3efddb",

+          "tweak": "44f02092cfa81cc3",

+          "msg": "MBygC;Ik87VljYYFL8+xMV(Q&!9F}HmAslFWp!W{O)SE`iH@e",

+          "ct": "bqzpnnqqxvD546TXXr~$fO;EM_IDx{<d8nzO3Vq>o;:<dbZ:5",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 58,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1839,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "9470d5bd345466cc72bb04eeb3659dc0ce05c6b6ae4fed60138293d600b1b560",

+          "tweak": "9065dfbafcd302a1",

+          "msg": "g*Wo<zR{T1zDR6v)B(PxPKSwP<t(OYx1r^rfCkp1?Q(LlyEo#UqkFI_yfX",

+          "ct": "2he3~91X$acgdtNyd?Bb73L9KlE#ay=I!Z)|y)G&5<`n6yS}+npA7Z^2u`",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 59,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1840,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "1c69b6fe4ceee234ba4118111d64f7ec730ea42e6795e66cb99792c22b0a5fd4",

+          "tweak": "34932658fa797462",

+          "msg": "@fE}n)c2Vs_Uof}>wAJFXXVQPuJTF3>QO5<6pX0@cZ_2Zd40j9^T&_H:ag>",

+          "ct": "UG:GZCNi1B_)4zEuqWs#(euXvXY~`<62B;ok`lU7Tov0hI#EDIf9%o$sZ6^",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 64,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1841,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "2f18635c07eefa940f9f24050f44a9ef0a635c87a70897eaceeeeef15fefe1f8",

+          "tweak": "4ccb9dd3441d2cfb",

+          "msg": "kiJ@3ih:3N:s{8G34%Ud_3&p%d?{S*V0uoJ1G55aBZ#d_9!mIlDa~~pE#<F*DiMo",

+          "ct": "D~bYzVJ}ZI;>z%(ntdz3kGu?OGyJC<&T~ww<zYWAys{9`I+SRE}j0&~k1j#*U8hI",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 68,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1842,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "696beed5ea99032382d21ed1585d2022eb191f5f7bcb970fe9c8775a8360a4e5",

+          "tweak": "66e49596e549e1e2",

+          "msg": "dF!O%ih%1C{n|Ly4VBxaQ{Ib`{un@g2polXpy:p6H19Wg>DETO=Q%m~P$!Py~5%HpKo?",

+          "ct": "cp7QP)G9OC:=9m7dghUbLFXveD0eED$w#Gd5drcq!Cp#+E1y^?$~Ta>#rBFE8~3^RIAx",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 69,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1843,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "95c633bee16462726a6856e32fe75cb59d0a3571ca21cbb3038055c7348c8e91",

+          "tweak": "e55ce677906b2726",

+          "msg": "l+JX@@`EY%y*U(ZA0Vq?3ej*nO;25@?d?:>EUz5Y}+vTP~6A3bNvdy|a:(&o<yTxeMh1b",

+          "ct": "1T6i6P}ktd%|0b2TdsW>eeS{$t5EF}w@A+01NgE{7#l68H>Fyc!ugEX1P{k:+IN5t_yyf",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 78,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1844,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "a4f82e06f7bf65c929cfef10d4fde0226a552f95d2cd5ab14973440250ddaf2f",

+          "tweak": "829dbff60b3eb6a3",

+          "msg": "<yLc+#^+2sYqo}Op?n#X8|Vwov2iU?0wgMT>Gjxz_{tN&E{I`Xrj5&9>NPSH&&I}J@rSHc7Y@UPlW{",

+          "ct": "oDc|IFJOx#I2o4*il8e2!O}_9Fm}vUPn;v2K<nTD`8&Ls{04kmoRBy43&Bh1<)y8>`:(|QA&F}YK*q",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 80,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1845,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "4c21f21cf45f61eea701cdae4a3e06a74cd18fd63eec698b49b3a21f4e1c3bf9",

+          "tweak": "0ec0a2520507286d",

+          "msg": "Cy_YD#*`6A1<T!0RR8GXVn&jp&W`eU|FT+#jl5S_wnd1CcnDHUm@0Fzyn84bK+J0K7(Wn5yc#DL@b4`!",

+          "ct": "5PU~4G!QnWIFaTlxoRmu18n#|5rKDjU2K_vPJtpVvyPnxXTqjx>yssWRWO;{=pk4P1oDO;6&LEP+_+4}",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 128,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1846,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "0a04c284ea0028d71c986b4e547c0e03cc8969ac81ec89dacf67df23bf72d461",

+          "tweak": "fdb7b6eda7cdb93c",

+          "msg": "?F4sb7%VaF6GYfYWO!7)G@:01=IgO8t^XRRGDDr!5mN(+@6V^1g+k|5*MSUM@cX}r9k~&n2D3z*u3fi`wBI}E{X)*Mjz3MsJpQYkL!1#wcPX:y;3`4P$(QUzk7VW9Zl5",

+          "ct": "r9duqCZ@P;#36LH`P~||(&uHd?BswG8_wyYfr^78Uj5DH6N8bThl:RkcoizYs#NK(b5C:A&eZ;%x$Xp^Y{P}wEzHey5llzH2<c>5qkU#:A3ig`XLGMYK~RMVIt{4J`;&",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 256,

+      "msgSize": 260,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1847,

+          "comment": "large message size",

+          "flags": [

+            "LargeMessageSize"

+          ],

+          "key": "e3009a081a300a5d2c99b076d69e8479ab2e040342b7558d4fb8c6cf978e809f",

+          "tweak": "ae2aa7fbd0c4542d",

+          "msg": "Fbm29<}&RGb{I&mWWUOd$}6DJJE7g()hm#xj4?!HU0$a#;trNam:1jP*N_+RCUZ*(L!rSyytcNt@`7qaD<F+$I6iOreIB^+K51zgGaBzhv_czcV>)?Br%Gn)N}o0cnB!s1)JyxPeYA%5b6sX*!T4`5FjpyL=mYQ}zKw%5eK9I`!o1vdPZ(Qqz88q=wi#6y=fg26%jl+glv;#eZoX2~ADRxpzPxD*`)kHyJ!$1J:V}{Q7+EYxzrwA0PEy?WaX{93Ym<fN",

+          "ct": "q|E>pG4nk8@qdlzGUACVmRW2>_RaoHOmKs5mLC5gdv;11pdbb}!B68{U5zPT`z#57>b;UUVIx3ctm_C%#4f?*mA4)N!)s:>e5o&iBumSY5A^fz~|l;<GUy&V<vfiYg~+QqPXVUFQ@=FFT|e8i#:y`r*6FJ1I^G0cX~x(n5w4Ms=j;qL@<{=T<oNE!<u2dbC{%`Z;Q#Ssz:KkH9U3^Xlw?)dg%a4{%8Qbuaha&Wqfd1$T>+gAFwhK_#?Izf?{A:uJD:Q0",

+          "result": "valid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 0,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1848,

+          "comment": "invalid key size",

+          "flags": [

+            "InvalidKeySize"

+          ],

+          "key": "",

+          "tweak": "a5016eb62efc7e72",

+          "msg": "8I?O",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 8,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1849,

+          "comment": "invalid key size",

+          "flags": [

+            "InvalidKeySize"

+          ],

+          "key": "2e",

+          "tweak": "f33d831e66c0db16",

+          "msg": "l1SH",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 64,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1850,

+          "comment": "invalid key size",

+          "flags": [

+            "InvalidKeySize"

+          ],

+          "key": "1f22cd7ded80f7a8",

+          "tweak": "f40e82cd7c24eee2",

+          "msg": "MavE",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 160,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1851,

+          "comment": "invalid key size",

+          "flags": [

+            "InvalidKeySize"

+          ],

+          "key": "9b708898ae15bbf6758a68366f724bc1b299e6ba",

+          "tweak": "a769d9747fa24abf",

+          "msg": "912D",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    },

+    {

+      "alphabet": "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+:;<=>?@^_`{|}~",

+      "keySize": 320,

+      "msgSize": 4,

+      "radix": 85,

+      "type": "FpeStrTest",

+      "tests": [

+        {

+          "tcId": 1852,

+          "comment": "invalid key size",

+          "flags": [

+            "InvalidKeySize"

+          ],

+          "key": "9a1b29efd5efb6504153004d40c73dba3157f7aa627104918b6d1abf5723830f4d106d3178a59209",

+          "tweak": "c91e67905cb51765",

+          "msg": "&9:r",

+          "ct": "",

+          "result": "invalid"

+        }

+      ]

+    }

+  ]

+}

diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json
index d731b6c..caa6b29 100644
--- a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.json
@@ -1,7 +1,8 @@
 {
   "algorithm": "ML-DSA-44",
   "header": [
-    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures"
+    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -24,6 +25,10 @@
       "bugType": "EDGE_CASE",
       "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)."
     },
+    "Randomized": {
+      "bugType": "BASIC",
+      "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value."
+    },
     "ValidSignature": {
       "bugType": "BASIC",
       "description": "The test vector contains a valid signature."
@@ -33,7 +38,7 @@
       "description": "A test vector with mu and no msg for use with Sign_internal and Verify_internal"
     }
   },
-  "numberOfTests": 72,
+  "numberOfTests": 73,
   "schema": "mldsa_sign_noseed_schema.json",
   "testGroups": [
     {
@@ -1133,6 +1138,30 @@
           ]
         }
       ]
+    },
+    {
+      "type": "MlDsaSign",
+      "privateKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d6",
+      "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d",
+      "source": {
+        "name": "github/FiloSottile",
+        "version": "0.1"
+      },
+      "tests": [
+        {
+          "tcId": 73,
+          "comment": "randomized valid signature",
+          "msg": "48656c6c6f20776f726c64",
+          "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3",
+          "mu": "0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd",
+          "sig": "5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c",
+          "result": "valid",
+          "flags": [
+            "Randomized",
+            "ValidSignature"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt
index b9995b0..08afe11 100644
--- a/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_44_sign_noseed_test.txt
@@ -638,3 +638,15 @@
 sig = 653a1e6f69c10a6c610196c86442db5c0fff0ae3f158f5229e59f672460099ae44f4ad3827b13bf15685acfaa9bc4b0076f91c2858882a6beeb5fe716816ffc04f379e80eb09db3634d20fcc1970555604015c08136548224a7bbe1c29deca85afa375a76e605748f89441cd1b3b1e29b42dd33c7d405edb584c02c36c396d05cc459ec5ea0f6dfe9b0e9a315a66ef418f1b96b7fc3f50a08333971c486f1fe7dfdc490cab605b230318d51f8f881408e2997e9fc2d7341e1e60524abf6de5368e79787de614fdbc3e21dc68dff95b36fd89b1c12db2a041aa8f8c07379ebba1d87a272b313b5b96c96143df92fd429b290a65415656e6d9bc6ac2ab4d8b237ae4fd58a4cb7486865d8405b4d1f01fbeb3ad83866d97feca8424fc5590bfec6e6650b21406b7e85b1a1b32ebcbfc1e35bd20c8a454b1793c3269e625d966818c2a371f8365054d1e7ce681b900c2e1e196f75508c035137ac239daca6f8e040bdfc55cf36b05261e74a0afa5c706444873ff4a6312c4b4a420976fc4aa49f603dd56f4bca0f92419035f16ba49a4976a568ca6ffca8d37b13af7096dbfddc70d6a142367a85ae18690b21ee9640907e081bd03b2b34ad61afc3a82ce10a432efca10dce98f0eab8ffea24b7a3a0390766509271a533c4ee0c87ab0abdab7f5c5c7963108c30362cf020e8415613487cce7e3f4a0b6e550d2beed75121a013129aac4ebe5ab027a08ca860676ecee47094765ca33233173b5650c2c188c472cd15d2db26f2005d7474b9970268cb8d61413f37140194893251b9cc97f24e8436726d65a308af57b80961b8b503bab58e88f18c638adfc7ca1c7732c83e395d0dfbc0e0c48eb71e51f9cc7b530f8e7442ca06a8a71af99f864952ef11e3d37d202335ed340c4523ab44072c214d0f24bff2410c35fa8600757b53a794a3685b7c8d999961d4efc467d9868b381dfe3316ecf72270aaac92b3bb196616d4d7e883238d2e27190fa21bfeab07d172017e6559ed78fad400b85f7f5517047ec7dc716104e135399f8531d7b63c3eb80e0345a14fce8b211fa0eb037f93c9efe687b86bf1de53f7a429b5ee9e8c68508eafe9c7799a9d1ff8d4dc85d533651faf98d3fcf4c4cbb0a7c980fc4ce7376a0eca99ff0bd27e9a2dccd73a4e4518478b0b300e78cc516b76c09af6bcd451e28e5603a4223c95d68e16a51dab9ee01eb4ac65e365560f256bec40b83ce8de4e93713110ccc342df80f74723653bbe1d7edbd45060273546b323da0587f73991521dc1e6c283b6a64f3a6dbd67d0fd59d8dae5a92f10369b31956361acd15a5d7f22fc1851bc728b99c4ccd9799eaefc8b0ddc4674bec3da8cd87c9e221f90c31a0de22a352d708474a738966df76b2b24676bf53b6e30d5f2699d1503dc067975c3f269eca5d226560e1c004ec1addc059ebd6fe2177f620dc24ed8f9cebbd57b02a7d0fd6b57f026079281fa6a8a3e0a202121561556f6437cdf1a6db58bd73591985cccdccd0ff3d4640c33b7d5d2a699abe165fd56b692f3562ac40e1111bbf3eb557855b8c204cde721bca16c1189bfc33ebc4d70a2c4fb46daa3a00415d2c66b754452486edec0fcebbfe803967f35dc78f321a28cf534ae3f1b9d3e2ecb25930f89422a1f7a9451a4747cbb13b53eedb8964caa815b37261234d1ef1d066340b85b9b97265a09ee4c7eadbd5b0f25ae2cde5b08523667e2a48712cd1ce6c415c7d3f62cc5267baa58e2109401c572cae9dfb5404a878edf8c5dc52940b70a327139d11ab640a27e6e2a3b120a6e80ad4ce254cc9f5cd03a9820c7c502917cc93ad73d52a12460a8a1f164f413439f9626fb9aceb52fc1fd05425eb19be911e29d25107f8a7dc52fe9f1305e8e2fc920b23f9e2425eb47a07431d542b932a8c195d3e8dab442181c2ebb41bb9f9114cc54996892c90851d99d95d189800089756355c75b5574b5d43aa81fc6bc387ea96295dc034f60863e2260427bc67535391528cfcf434946e1fda79f046d91c9b1700b929324388da9e17e405b84f7b936aeb4c1ff42390b533fb7bc691ac20b003fe04448542bb0a875b31dbe2a451f9ea6b94d5ba607eb2c94f4ee11fc2a277a0a48f1402e4cec0bb52727302b5e09eeca42c6bc2cd3180c26f3b74dcb1816d5b9aa895dd60e903b80c52f0797966b4eac8a89458a6eee96ae7f620e255268fe26cfc9531e2eebcbbdae71134724b457511f520620d6bd204df0ab7ae16e49d4e80525ad435ba95a6d75797e970f4d640b70bb03814fbf4ffcc8c06c73d5d31de27c0f18afffee397c6bd311f9d7bad4446ea49188d7091b2eef8254b627a69fff8683abaa4f8bb1d16808fe78dccabaccb37d8ddebdf457e7ec5a3e647816e14ba7ba9c72bfddd69262e9b5d9f1cc3c1e5cef8ae1934588e5b2bbe5472c3a4d99523a74fb4040f8c4f28e2bc26b4ee4b2967167b6b74c466101f3e12d8add93c240e5692957d72d6e57ded28964db85a9d286133e4f99c068b5ba69472da3e8641a857cec8ad3c3143a55e90ee3a41dd296463515f69ea895ad9f1fa6685d26d72313544da9c57646fc9c7f70a9a0bdc481ed2f427d97b8e7a304728f8b6e0c8cca908df7b15f65a69e3f6e7e25db0d4499386a7d00262ed62f9bcde658b6bb42cba78684cc0e4669f9f47ddf735378aa7f6b34589f3dd125fd8c0f1d8484e75ab37b5428a1c49680154448e2e09935177020d6a05cac75e7b8a834fffdbfa4f7508c5fca950511470b9aa8d5855e43814de6a52dccaf30b859a087be87f384a36a25d14aeec96fdd05ceb0013cec1d07863b0d9e5aa2194c2a585960218c0a99f98304fbd2f2f1baa7d4f1da6116849356170debd1cf867a87ab62fd557d54b3d3fea897157b1cc2ba4ab346e6003451dad3070e23af40fb6fb24e42a4cb4f17b8b7d9aa89168a8529fcbd338415b0423df7fa494590ddd5fd62d7309b6c9591cc324ee8da8846d6da06432829319dc953c27131894516bf097b0dddbfc747c10780389a9a8b850b11d951755b5f159b67538eb808c007ef037069489844d6799c433b3d31a98ec1734af85306072484d96df0de8f9198b83878e11beb4fe80a00790bd38e36c76bec750cca00054051d9e37f32ad29f84ceaadd605045c4ff81ac141e75beb74fe9689d9ce1671ba30124c06d8010f19061b47796ee9ced51233e289a21a674afb7bf5755c5cf5d057e3cfd6266ab7fff501d637ef6447d631013972e33f7cb104c97fe3eeb820174027583011c81c79c1565806d31a8c6fa0a1c1d2644494c5c7f889aa2a8afd0ddfb010817405b67709098dff30213141b222d404b4c6aa6c7d8d9dae2ee161e234c5f6077bed0e000000000000000000000000000000000000000000000000000111c2d37
 flags = ManySteps,ValidSignature,Internal
 
+[privateKey = db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b11111743426e639f2c42e861e7f94ab0f744de48a7c5a27137e7b0a9c4855676df8b239c4fa4df25ba91314a29ff442622734bdb60bdd6e32da000ed543cc0715e74f69a06f1b020ec8e6a82bc1309e7c184b9290518ece32f6115f535b09a55694d4603086ca0268d18a224180449e4a8616416921323268414256444121c14001994219a0249d34029c08851d3b20840c48559b260c4946903462d09422821444c63906513c14920b725e4104284c888a4023283404d4014101295415048258c082d410641a08821c200210a45200406900989891c2431ca262ed2248814100da08070da42064b286811180c13b110da3805003305dab2811a1021209909da324d00a17112178522a66524318ec024129440202123481ac28cd9140040b401640005988265030110044364d0c82052880853840088c06ccaa080d2082452224e20201124880198c82813342a0a33700b43720c2211d1c804cc9610c83681214212c240128198505a204211c62d22378519290ca4226461463284980920a868e3060921302a5a0004d9b02193b449d3a8501c18421994459a2685084752c9402ed01222230841c9044ec00651e184859aa20c9a80011409480c06805bc48d8b12910bc0318c383099a22901816cd41482083045233585e0248ac414681b8264120690c4440e9c2002918004c026051cc540cc308914b8105b9425e2a4244b440563c46059108280b86841808109298020078848b024e2248c94060a09890ca116024b964c60146c61342e9b068554b461549610a132254ca20d0190404c402aa1162400b5819a940d89480ecb18704ba2205bc66990484e1b91659830911b07665cb070434824a1408e99426219803002045062046d4a2249c3b00154b611534090d1986508014e04372124406c0901260996242280611804490344265b140e540485c0c611911449d4448e1c4286db0201541060824881d9122648a461e4280d82083104142a03a3805312020a9710d432069332850c8005d9824dc22851d2a620c406518bb0285342704b0650c386042327820a2086221631999849d33225e3260903850450106d11a124140526093148d8362498a689501008d9a2209a262688c480a2182a0ab808d4380248082119446200218844c841c3983143306e14146e1b1664c2988584820983902451c200d2086d54987124956800442663104cd0124cc19ce4edd5e09263253b56113712ef0d6f73b5270184bd74a62fcb4cdaa3dbbb82e9efa266561f0522e2457215180809df96cf7efa12be2bb4e32536ef4461c4566f7aafdf3bc7d99d00f6d70a4f050ddd25570d397fe47b85f1578c01fa8aa90cf6475a97030ad03be687cfd88692991eaf5a7dcf8d057a3df3abec07190f791a6896a4a1b9665fbdb87a4a618704f80b3f689288537d3bfc4be79fe1ef9cbca4acd3927b30c1b34333a203243b09813cfb4b03137bb3855620c4aa7b76d318015c338be67509f280d38ed5171a7deb3af3e297eca64d65ac26ff9b068d10f0a4aa774029e617bda5977a54673a44d2c70f7398d42acefe174a60f72976930c472abee642530d72abb76adef0dbae1e70194a48d83632e223a7b741ab388939f87af0a7661f1f49c978ff7efe41d43d26881330adb9805722852c35410bfc443a70173132a3ad1e2b26796ed3856e1ba7246f96b92ab16891aa48af667b2831703355ba54ff5aa927d2b2c322da05e7067ecb9e06fae97b9e35e1ebfc1ad5ff9d0abfc9924ffa80a14e8e527947dd69d19806fa1c915470ed3585724eb3398bf0d3ec748781df9e31bb3a308acd55ac6ae4980284ed2126a7ad673c4109cda76becfa1d0b0765e9166e696f719d2d0472f6eba685171767a559945696ea31a8987cd0787261e287739c1c2b95d09ef883c2457853a4a60ac78a18acfbbe0adc02bdb818d076c7c58f2fe6d5b29fb68ee76c2aa463e0ed0e28b71df3430e2516de04343ddd66e17475c0c372ea5e3bb22ec9ff201886bd32ff95e58df8a1cde74c76951181b2ef5650de4fd907ccf47bbd2202d4be66c8391a6d74bd72ed70ba63e85df4da2c339476e28542b831e3094db98fca0c0e7d8ea75abcdf2eba4d8fcf65878dfa349fb022fd1b8fe2d09171c09470934c07ae3763f8f395b32246527bdd96cc2b7d10ab7ceeeb4fbf0976128023357ab6b54a6216137ebd93b5b6cb0f8412fabbc95d5830cf820da3ba96fe9248129d72219d655c9147f78a4ef23a041ebced275a6c8c7883a25152bfcc44e77f4f0c77896a81e5b1cc84af36dcce7bcf1626d30128916c459a680c5092d0a2c8cbd6ff39b377b6dc9255a87e24ac065d8b595036de0b8560bb9adf66b095e73d2b8613ca9ab0ff9087417c521b7ec146492c2a1c1a051c1b643f7663ca68ac22abdb834327f1ed2a426de982d66d57984f7d62589ff1298b935a4ba8bc254b359107442120b07b77e4de25fb1f41df945dcd34d9e48a788e8261d6079656d29807e9d421b58af2cd6d5997ba589cc3f8cd0b4b3a52f77cfb09040886f374ca4ce278cd97d4b1becd96e203afac47bf928358becb5ae1e806a9b3f0c34bad4d1b5dc80d76547e9c5ac22c5d694c49dafad6a6585619119b76dcfa13721ccb6f672b8f4a91c80b1b91c273215efbbbc9e1b0703d6da0e69f486d131b80b518ee30346d59fded78a144cf1a7eabd1370de87dca0b8f694b2364a6e69e480ce08d026c89faaf045c25f2caf01a1fd6fabc0e5010a03163a6d23fa995566755d6ced4f0ed5adeeb067d385353342bc8ddbb676fe5b00e2196d5979a4ff3da88f628751ed1b54880d7258b03b5fbb925b79816120ca3fc3f2e97a6d72e8562c503afdcf19a70404beff8cee6199d85068a1a0c5433a38637134d05fbae0027f3a4062afe32e29e0453619d2ea7aed2b3ffa539afb0fc119368203f31f59adb42485b93db1d9abb32d31a58a56f42d9375e50999292ac38f15d765482b18c51df9bf611fd33806c8b9423108133e80347c7d1be87d20e024168e4c8e55bcb1dc6c6faa151a648cf423bd5fe8aed0e2bd21292156366a9a7f1fe16e7e168599b8ba0557a3b3ac29167c362bc1edd50cd2adaf1f23d161ca48597ec53de2b0b0776222c0c47ce6cb8085441f26f2e8395cd7d30a32fb246ab5627a53cb3235d45ebabac56f572e777c945dee586798e2b5484c84eb20e835ea3224a3d1799ad6e8890ad11825a1770976b28d2eba8c75ec657e6dd6a6834fd4d21a3765056ee2535d2c5b85b33e5885978718c9a8c54d3efcd2b063bf441a7390fd7b9e37db78c3a8e47da4979adf6ab6df993aec0c43fcd5d0fcf0b392f3cad251e43c8a297ca824c801015114a8b0849a0b6a574f60bb9e4d1eb2b846bbc54a8d233217dc79c7a8043f7aadc99bca62b4083dc4110a1af76683a79ae5161b49c6197ee7d85292018311c13c87b7b715c13fd6ddf246ede63d3974a3544599faa17299d259c571ebefe862a193e3c47a762511c1ad4e1e41dae0dfed92c9fd6f0a0f3b90f2475c46c7330e610ea1aac5d9a01e301755027d6]
+[publicKey = db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d]
+
+# tcId = 73
+# randomized valid signature
+msg = 48656c6c6f20776f726c64
+mu = 0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd
+result = valid
+rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3
+sig = 5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c
+flags = Randomized,ValidSignature
+
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json
index 1aae5b5..b17625e 100644
--- a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.json
@@ -1,7 +1,8 @@
 {
   "algorithm": "ML-DSA-44",
   "header": [
-    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures"
+    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -16,6 +17,10 @@
       "bugType": "EDGE_CASE",
       "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)."
     },
+    "Randomized": {
+      "bugType": "BASIC",
+      "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value."
+    },
     "ValidSignature": {
       "bugType": "BASIC",
       "description": "The test vector contains a valid signature."
@@ -29,7 +34,7 @@
       "description": "The private key has an incorrect length."
     }
   },
-  "numberOfTests": 85,
+  "numberOfTests": 86,
   "schema": "mldsa_sign_seed_schema.json",
   "testGroups": [
     {
@@ -1345,6 +1350,30 @@
           "tcId": 89
         }
       ]
+    },
+    {
+      "type": "MlDsaSign",
+      "privateSeed": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a",
+      "publicKey": "db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d",
+      "source": {
+        "name": "github/FiloSottile",
+        "version": "0.1"
+      },
+      "tests": [
+        {
+          "tcId": 90,
+          "comment": "randomized valid signature",
+          "msg": "48656c6c6f20776f726c64",
+          "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3",
+          "mu": "0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd",
+          "sig": "5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c",
+          "result": "valid",
+          "flags": [
+            "Randomized",
+            "ValidSignature"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt
index 6787d60..4479e75 100644
--- a/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_44_sign_seed_test.txt
@@ -776,3 +776,15 @@
 sig = 8a10342703573f91cb9dec8f94ce46a16d1ec22c2246dfb33e8be1607f5b05fb0a0e751ab1610bb855ed310d6896500f57ef44d7365e991210cea78c0435f2b354ce9b4a59e883d1a8995960f5305f4c4a0fe9a265f88bfd9c652c724b961aa555e52d7aaf20759a7eb717352ffa8ae8939913cf30601bbaa9c866743ef95a3d2b2a73ca5cc8117834e00fee127bbff780d56a87ec3a53e1e11af0f4d1f6f466056f8c52fd33a9ed47f87105893e78cf8e35697cd4d7e8ef886975d78783c7acaf97b25c7ae43eec19d04d22979440901f402cce4fea51f8b34490913010473152a3a2ae6fc3349e95d8d2e500e86f1db6ec2b73ccc734a369d8e637ebf6657c05ea9133e6e3d0d12c5577d4b78ea80a190d50c0bae75bbb921f0ef1775e6a42ff45e8642cf2b30b02dd149881746d43f9867fff87c9ab05fa3e22004135d3528d4723003edfeac3cd08da3420c3aa8942b36fe8f7d86ae23b7e8adda0bdfe264afedd07346f117446537bd80640c867ddc31f46381e8e69573c210db39a25476c9a7930d29f4c36417f4f635ea0edf709b9c221213b6368c99b27905d74365fb35bf3f3a57d3b36780bb481b13ed81883d178d9e01abbe1cc84bf6a988675ab36949475f2c362b61cf32f74bd2ab65a3f296eaa44335b9e99913d0aee606e159e460cf74ecbf208f86a585098279343a92309a3cc39adbade7392456b13ec73797390755d858a910e40200b656016192a6cbf8f3eb27442138d10c929516c003a61001a111dcbdc8da6f223ea26bba0dd0eb970eb6b36e931602ec319421fe9cfe425dacb2faabaa08076a78dadef386528aa8c9f6b0199695797fe453085da79632d5e6209b055d77ba9945414260df6b82a68c44951eae4f10b5fba84cbc85f72b86f01f53a419019488b62c1ac194ddcaef9e74ecb7d99071eef2ed3abd894270f9a7a306c75c9445d1ff4c9ecfb267c968fcdfe382f1e9e0d553179cc84ac6c7676b6763984d7a0bbad9ef4c33f1b27246592cadcec2552e7a2847187a571277e856abdc3b1ecc519c8a9a785ba6b1eb30610df9112c53d094c2abc43d62ca3d5c0e166ab3aec51ac5f3259182b9b946a649f7fb32f04387bd58556f7a5bb3d6736a6b40acdd4b514f1b5b95b7c487f91926b4278e4696a63c6dc71b2470c9721dddcb2776a60a6504b5198169f407bbef933471073d4ba527ea6135612cb836beda357f2ffafadad68887237a85af96d68a19a8dcd60112ef5639bbb6aba6328d45b14a403f436761ded05fb2f72682772f1fba788c138d6ff3648ee9e8d717d63c4b320980a81df1a4b0236d94c19b526c2b29a0ac552e1288758fe8be11f40a47040c7592e7efcb257373a873121ac11784ad0107c0fddd4353b4a566cb8ed81454f171e5a5b6bbaee9911a9c7c396ab9c04039af1e618d6167cb26ba34923682e9984c01c7682060efc392e200961213cfb080ab29bdc0dec7db9871b684ae3cb92422d7a779854709f69daf353b9548a38e49a9c35ee5d6af5e2c992cbe42c12a6435285260befede33b92a745aeffdd6cc88f6b8a206750afdff305ae1361f5b38dda2d82b288fdaa94d5f49b6c061d0c16f073c83e38018f2d7caa0b7b52696a51105237015a7e99b0725f89e471829c9ee81c1d6353974068f110f78b75045ec920a8f4c6871c845c3d2072a810489c8650aaffe710985e727c1a1c17701af66ac6e58c5fb3b0b8028306c057185dd45673e15474a6105ec590a1b79f6ad12e9c19d6cbff1b1dbe417bbbff5d91d90fb3413d7b30278247a1fbfde70ead002659561e76f56ea9eaa492e887b3f61b019518935c6d631cc0a72045861960c52c4df6b189d11117cdc4bf7808166b6657721fb8c543078dac24ae11c4b4e9cffe3e2c5cd462e68048676b2c6b168e63cfb5174725dbadbfeef8ad1a2da22710ecdab12d6448242953f31caa78f7ffdaab540ce971be76c745bedb48f5f80b23aa882f5f1387718954692cb4e51f2662201d1d3c09dd4a657616c87cda76157695aaffceaaea95b5b411f511a9b2e845524fd982086929f932035f6939b078bf82227d120a90433967d9a17191093a8bfc465ea6253406e77a6359f1d8d40a2506493bf4c81ff9489039cdd464a176256f1775b9c04b04c936bf41888b8b39f2c63179c934f2563c310bac74313bd048010d2017db5bf823a309181c097604df76de27eee700f9f4b3bf33eff614045a83ee664c95de2c402046c9d3b6d3fcb112e007f94e06d9f8dd4d2ec18917d10e3261f27830c40c69ca00cab1081347e8885e2a7535e841c143b8c5d5402b4f859f1f0d0faa9dd61755d48a769e5e6b513dfd8133c5d916f95e36c9f41c37880affbaed6a169e2bd53f5796dd47c5642b4d5960572f360d19f5de79090e5ed83c1c96745bdf6262ca005bf6997dfe15aaac442ea7f67f20d1660c0a40963f974f103211d28a266d3a6128c590123574f63479060783df4d3fa3bd87c28f28251006ba26e0690c218eaa634cde3fe300e7890e835abc35dff979c5bad40614e2c7c1705b9b85364c503be177a7eaf5d7c919b9f3ac40fd1ad7279f339ab8f13e1c03123594b721a696d530bc1c33444e31db04d8ae688d4276563d8326fb5dc58946e1e25aab4cbc03d20974fbcfafc39025e3b861af37b8caa058988c56f6e6f3ddee9d9709f738377b37ae7416c72c06db610ec572f80604fbdbc9975a41957e54783cb55578bce2741f91967b56dace29f5fea472773fbaf9fe004649100ff26529885727437615dcc6c579db9d0a95ee473e09cab81e23c6bbe11fd6af2ee829116e2698f1a87de45afa3c60bd858faf8fbc3ae4f86ef37c93fbf0a4eaaccaacca2f94430a01c93fc73ef4fe1b82fa88be6c61ce054f155b26004fef0f6da4f5769f56c6254bb9ed7063a943acc8b1302df146f8fd8ffcf79fef3842812b9295bb761c44c82d2976214127e2e085099b9aeabedddc168ebe542857174d60374aae52c02894eb5bbf3f167c9c7766eda961cb19bd52ca351acee657f815d753b1115a63d59d3cc0514890cdc16dc62fb29d1370cee5e80c044ce8c771f2963ba6a98730a79ffa5581c68bb24b77ad2acc465e29192b410a34fada5614a007848e7da8ab3f066cd41a07cb75b2c141dfd7af9e1d951189dc6462f516a285a3da2b426cec674d214d30821ef004f5b24e11ddc19c1a5b9cd945a835e9ae53e2e253b713e67e73ab2e62f69e97e05286d621b65c3729035f97866a52d4998900f034214d1885d24a77773b701c2532485d79888d93a7abb1bed1e1e5f1033b3e506e768aa8bedfe516516167686f758698b9ba102e5b658c929ea7bec3c8d0d1d9e9f600000000000000000000000000000000000000000000000000111c2737
 flags = ValidSignature,BoundaryCondition
 
+[privateSeed = 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a]
+[publicKey = db9ac67708f2ba0fac1f92bd802f9be89ecab966feef59872a1a9ac90b1111170a561290ae86b13968f2506023c014ba09fa449a26e4e9d35595e73986506cc8790e4d07a94d6c736f7ae78cc5e3e3cf025ce06a09252bef97fe92e94cbd107b1844d1a7c690d88bff9e9336f8f58e0bd5ee384de9c7ffbb149a6fcd87c77288601d8843e28e0c7a60149d02ebc57b183c39888d98b61cd8ad48135ddb8a1666743bb689f44c1a92d52017b6a8fa493eeb839dffb086a9a6c399b194a52f0e4164c96ff8a2a54337de24350a866b5fe4195257778e72511221778f1eae5fa93ed3532f696b9b0767aded85f62ea311027c7f5fc4182dcd2864b1c26bd6dcf72ebdedf70471327be0ea1c2ae53e46489c6dbefa512a78fdd7be0ad3ada16a7f7b1ece49817b44868a2cc234bfdba556c32cc92ec2c5e8a5d206f2e4ee372d41681e67d1b7e7b0061870c57f600fafca85f98aed8ce4ba76bba961f9ed56e563220d3ced853b6b28e7527da0e0912bc932a23c8bab811429bbb4d49b2770bcda44abb932b11c0a5866409fce39fed2b459c86c8f6e1ab0aefc5879503f4b21a49b4b2de6760c9b6aaf041144a656a26af39f4578e1d482ddc1360ef751d9784b860ec373d415360fe99f32e126a2ac1243430e8bed1bc90b19b3d219c2712edcf81c44b4331f6421088e662b695e1fd8fa5091f616ab60af70f159b63368f1ac60d77b279ed47ef7f24ec2044bb6c2bc76d933ecd568f7e663392afc1d335abac6c03670adf87747dde90052f5cd45f7d30f43a4dc3c500ceb658fce235c171240baca1b5a14733d774b9416c540f53eb83481afc98344b12a4309e6222b08d978430467497010314c6f6b8caf65361c216106395275a67d7500dbc120f7918c6f8db7aa63fa965b4a22c70dc88f727d768ce2bfc7597fd470184e1c59a6b2e1204cc8c3d052c594d5771e0ccc8cfb191f47038b1c0672f07caf4747562d3d76a9816fb1def1391cf0f05fcdbf2a0eb6c21ac24b26e74ee403133e80a79313ddb02c1fa386c6dd1d420195343e3a104aff6d60887f7304fa9e3bb59bb55f820dd85b1445c54e9a38dc1c7f3b88eb36a9f48d13455e51c934825ff3cd8bedb2b5422344120399eef83a360b83440ebdd8ea6e01c95159e3735bb4408500caa785ca4049891c7331c4ea31ad9060ece768fd339e6904f88e27bad3b28845687be2cc9314f300fda56fe3ff2508e54c59123b068f86fe00213d5af8da1b1735423ed688f097c306dbc121b81f532fcaf872d9f80596642295d6e4bead478644081618ab903b39e9b5e7cc0b5f2742d8337b18d4ad4788db7443e946cafc1762a5da84070e8c2fd86d6c633f0b44ee234ba11b9e1440c94a08d0437015279690405353059020fd2f58f15dab18754177244adfb81ceab79c7840bf3884a3d364afc8c453a425fd8c5378eaa7445f8c6256bfbd03a66c53e8cf27e2c52f14ef3294afe79cda408f5dff933ca0211a78a4e3be3d9a932558ed71ed19bbb57f87937fa3d4a78128491ff096a261045bdd186325c42caa8c7564195a4d2499a1c17d21a52d1aacd221d9c8a1866963a20390f2fd43dcf56b308a1c01c38091fd3e04c12b695de497d48bcc268d50cb0bed793b8e6937e8d533afd568521f1c9377a3804d38e785674d7ce868d289938e33dda6edc76d25b15fcb38852b7803cfe62f08d9fbd070957c4e6f134973964c9dc009985c8501e7d8f72e7ec285d5289fdd07f64d62acaa9737b039efa7a9d1d175577c6bcf9dddcf692877af38e75263bebe2453155be61f0723c274388a532abe29dd7023e327085f4c9dda41839b7b3357ab9d]
+
+# tcId = 90
+# randomized valid signature
+msg = 48656c6c6f20776f726c64
+mu = 0ba2d90bc4fa5877844e47f7563eefccf658f898eaf4197b2a9a89d3df683955c73a80895ac0a51cc9049d44cdc1d1c550ef3870c1126afdb3d52ee057cbbcdd
+result = valid
+rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3
+sig = 5bb37fa29e4bbe894e89c6542248e96941a504b8cc9e3209299ebbc7de316f36bfe3670d4713c7d04d73be357b53889ebfc89dd0f39719ac1c4fb3048e401fde3c8af92aad0bf2f8e8d0e7cb4d434a5c7aeaaad0846e8369e01d5a4d486a76e4fc91d47b3232ef0bb3a22436c51e19e5c49682cb5cbf67d48f64bef1020bb5faad964f6a6d4b5e921e5d92af6db47547835f099e0e2395f800b51584362ce13ba4b0f6e560534654b176a8952628be22ca1d946e5fe750d4c3655b511d68fe1d7b8ccb67e69de6d0fb7fe0241e02b3af4cbd3b6eb3a5ba3ad82e05d2aa9044609569c888e17b6d133c7bd30363ee29ff1fe81af7013346d0bc56dce714e0dfc7a89202e24cb4eb58f6748b6e90d5e85c90766a1ec1182123a8abc0638f861ee9ed12cf9466f646090c552d387240c7ddbd54851145a03a70302492ff749fe722f4f3e139be8c777a9b03dee3db93445014c2314f3b30cdd888571ce65d25e138a48e18f632cf023d46963925a2f59cd7c51f259fbe95f4d8ec64ee10602449c691b7c542d411828c392d84c146d071b13f2d317f90020c8435dd613e3c257c9f2e4b4a2cb97c043d1789e6ef967988c5a264cc0817619924b5f7db103547b3cb5d4e4d1bab4a8ad1842063658d68298c30aeba1a6ea2f11e5849408903335b12c8575b09b527c6149b03ac7d23e0714fec8920e9d7d2ae315e1d249195762eb020e65a575709183e05b84ed91e9c8a95918c2c625ea10fba89928202fa0f3108cc6fc2f90ea7deae294e3e71344c01d03b29b344be40dac40db9abc388c09b608e94e55efd0c971b31a85d1077feaf8bbb2b0d5704a6da1cfa49cabae7862c0481d8a6a4b511a0e10c18f1e1c4c2b0ecfaf21d4d7b1cf5e8c160691c223f90fc372f2bbfed56fc99418b1ab063da92d335bb2eeaf1bdc753cdb8828e34f7b2787273effeed3561430d1e379bc9b249ea823b1f8663fe5639d5a376dae109cd486b981334fba6cf232990a1c22eab7529efbb58252edb87d974fefec8b33fbc7a70671c7e59aaf75864cc6bc025b9db45c6d2d94b378e8ecf65b41ac0a5fd5190c10fd33f0472c4298e04874dd1f26e7265bd4aa796148f72c404c9c50c614997d92e7b751226797055723f742f1c06ca195c9fb56a7bf9ca56afc882082195af255b4855c2964c5b41c06230a88c9ecc9c978c99a5d99e983d5136a9d06ee55e4ad118c6f5095e4ebc741a0c7b18ce6b70b7ca2f389c58fc53202e5fad96c947c0c31dd8b2302c5acbab48b7849837d8fa1b19456a9e03c5b9af01fc52f9a56064d0b0b9d56fa4271a5073659222e671d39aeb8868d393ffaefefb5c4021fd0f7cbfb9789a76e4f578a5ec74e0877d742657a566909826fc9eb0172daaad3f682b3952ab86b28a58ae0352d2c03b23fa2e218b151e96220c0e2e62a9a4e90ee2addeb3cc6f6f0859bd6fbeeeecc04fa0dd0e68d7ba2e4aa8682bf9c91abb8f6db50b80d8d1edfa72bc1b797440b99674ec8af5aa8de8f24141444c38d72a6ccd727f3a70aa1e03c801361d7b5779a039f2193f4626782f6bbaffa644efc18c700c35d6f4f5459c25819e5bd4f8bf5938a43f8db5a39e5e7221073f750e7bcee45f056a760e3e86c22ec4a3a163d9944c4fc1133792dd3233f72de35e631418e6ea7d0410f5f24b9691cccd848d21171cd113f4fc20d4786601c3b21cb133f94984deb64f9dfd1a149670403aae8a6c6cbd125f91e05542adb84d5dd510fb0d41bb380797b424c8da748ae38f79d35a140523432afab8dadbc50897e60979aafeb2cf340bba939113501107fce7a30f4a917d356e3d4d281b229ee5afa3ec353d9001c1db9f2721cdabc05d672df89e9dd8370dbaefee6c75bb2a9617cacb7b175bdbc3d3aacaceae766c4e43e1c455801a737d00ec1bb4dba623947ae93b4864cb2125c3b9ff3f73a4bee324922cf869ed0317ab9af12d6801b83ea9e0d05631b0c62e0f29ede1fe832da075fc207dd5491cab7849f88c102ae65a92806f38e9f49acda209ec527072b07eb26e707bc4f870198dd4ea62f9175bcfb20a4d8476106b84c9075d64ea10d56621d27e1caf1eecd99771815538cd63049219bd0fccab6d10bf174c172a5834da593bafbb04f33bdb6937d4609097af378e6a972f05172301cc36e166c4fb700bca8eff8c5749df2c4b29450248a3e96a66487612f6bacb20ba0158a0b9b7f6070a30e0ff7378cfcdb8b4cbf1c90d7015fabecdffcb25689a324f9bcb4790924792d0d466c0f1f2b93c8de91c0c0d78055fae443e4b7e429ac0cf47970158f415d2dfd57cef6417effb17f4344bf0ac3b241318e1e0c75b35c465e14dccdfff719b4b393ae63c1a6f35d7a38c088bc10284e766a163091c9a73d86874573b085734d3bced6c14789a2e9a12bcfd8a951a7923a3dd96b0b5d1352f81468c06decaf32593d67e040c33402134cd8221f65bc104c23455e5c88e242812befedcd8ccc701b584c6615b3315533d869705ec005fe8469c4146fb50b21296cf60c901c8c563baa86156e2a0d9880d6afa600547887a4305e8ce299f030b81ecd6395f8e700b9a470b3584681db8ec43a9bb9b80e920a4cf59a034d153f33db436a5ac109a1a9329e98e0ddda3b888a9f88fc01ef46d0112ae65a450b281ad354b1604a24d6575f33630181e57d45ffdf16a7549852f5c96ca2560e5bbc7f90ddbf914bfa55fa677e041f4238c3a5492e0edc99a2a6ec5fd2371f52e5f8efe7b31b8e60f3d814666eb2b271c83afab22113561019969bb805202b3e88c489f7826cc43ebeae3d0fab3651fe26f6fb240c97cfb3f6c6756c1cca6bfa0df6ac5174442aea1f6a19d6b974109c46ba2dbf272fa86a857cceef3460c02302b1fc0a7916d9a7ba037e3d894f714ccffbad108376b647b75cea701f03c7b2271115c45642aa701544a74e422a9302e94432748fbf54d76ec194f7db880e304be16b886b81fad3887cea810fa0afe6ebfbf29df344770f28661303ef0ce9e58f2a8ee6c3af9a323eb987ffdcebc64563cb0f08492db1e3d99219c08f89c9e5e50e8e259db5ea69de04e709a89a7592f0703aa48e1f8c40d7df2e3fbc513a957cd63cb5a997323efc606cf74b1f0efff2fd69f7ebdd497e58dbbd8656a40eee8a8f2b1c5d46340aa6b4d8846c47815c8d050035a0ba3812bd3802e2c453b76993d3c8c9f1ee82aacb560b86f7d5c49dc41dbd5db541cefceb2b1fb87b44450ad05cb647419f8d11d8d394f8f4c96d925ef93edd3f9b2b5b3fca95a7dc3054e5677b1bdcae9fafb0f171b24484a6264757f8cccd6d7e1edf7fafc000f282a3246505c6575969aa8c0c5e3e5fa2b4e576b858a8f9098bcd7dcdd00000000000000000000000000000000000000000a1d2f3c
+flags = Randomized,ValidSignature
+
diff --git a/third_party/wycheproof_testvectors/mldsa_44_verify_test.json b/third_party/wycheproof_testvectors/mldsa_44_verify_test.json
index 1ceb80e..44f1c08 100644
--- a/third_party/wycheproof_testvectors/mldsa_44_verify_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_44_verify_test.json
@@ -2,7 +2,8 @@
   "algorithm": "ML-DSA-44",
   "generatorVersion": "1",
   "header": [
-    "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures"
+    "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -50,7 +51,7 @@
       "description": "The signature violates an infinity norm condition."
     }
   },
-  "numberOfTests": 148,
+  "numberOfTests": 180,
   "schema": "mldsa_verify_schema.json",
   "testGroups": [
     {
@@ -1838,6 +1839,390 @@
             "BoundaryCondition",
             "ZeroPublicKey"
           ]
+        },
+        {
+          "tcId": 149,
+          "comment": "signature where the 0-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4bb77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 150,
+          "comment": "signature where the 1-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab67ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 151,
+          "comment": "signature where the 2-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ef71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 152,
+          "comment": "signature where the 3-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff61dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 153,
+          "comment": "signature where the 4-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71cd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 154,
+          "comment": "signature where the 5-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd82edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 155,
+          "comment": "signature where the 6-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92fdff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 156,
+          "comment": "signature where the 7-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edef6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 157,
+          "comment": "signature where the 8-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff7572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 158,
+          "comment": "signature where the 9-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6562fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 159,
+          "comment": "signature where the 10-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572ee113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 160,
+          "comment": "signature where the 11-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe013a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 161,
+          "comment": "signature where the 12-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe112a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 162,
+          "comment": "signature where the 13-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a1232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 163,
+          "comment": "signature where the 14-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0222449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 164,
+          "comment": "signature where the 15-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232549e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 165,
+          "comment": "signature where the 16-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232448e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 166,
+          "comment": "signature where the 17-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e90716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 167,
+          "comment": "signature where the 18-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80616799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 168,
+          "comment": "signature where the 19-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80717799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 169,
+          "comment": "signature where the 20-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716789e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 170,
+          "comment": "signature where the 21-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799f64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 171,
+          "comment": "signature where the 22-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e65e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 172,
+          "comment": "signature where the 23-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e65aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 173,
+          "comment": "signature where the 24-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75ba852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 174,
+          "comment": "signature where the 25-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa952865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 175,
+          "comment": "signature where the 26-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa853865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 176,
+          "comment": "signature where the 27-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852875b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 177,
+          "comment": "signature where the 28-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865a822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 178,
+          "comment": "signature where the 29-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b832527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 179,
+          "comment": "signature where the 30-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822427000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 180,
+          "comment": "signature where the 31-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822526000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
         }
       ]
     }
diff --git a/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt b/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt
index 21f63ce..27a49bc 100644
--- a/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_44_verify_test.txt
@@ -1133,3 +1133,227 @@
 sig = 8a38d032a12d39b038ab947e7e4707694366a572f18ff754b78d3fbf1422f905000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
 flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
 
+# tcId = 149
+# signature where the 0-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4bb77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 150
+# signature where the 1-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab67ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 151
+# signature where the 2-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ef71dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 152
+# signature where the 3-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff61dd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 153
+# signature where the 4-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71cd92edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 154
+# signature where the 5-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd82edff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 155
+# signature where the 6-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92fdff6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 156
+# signature where the 7-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edef6572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 157
+# signature where the 8-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff7572fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 158
+# signature where the 9-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6562fe113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 159
+# signature where the 10-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572ee113a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 160
+# signature where the 11-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe013a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 161
+# signature where the 12-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe112a0232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 162
+# signature where the 13-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a1232449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 163
+# signature where the 14-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0222449e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 164
+# signature where the 15-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232549e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 165
+# signature where the 16-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232448e80716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 166
+# signature where the 17-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e90716799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 167
+# signature where the 18-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80616799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 168
+# signature where the 19-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80717799e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 169
+# signature where the 20-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716789e64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 170
+# signature where the 21-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799f64e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 171
+# signature where the 22-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e65e75aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 172
+# signature where the 23-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e65aa852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 173
+# signature where the 24-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75ba852865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 174
+# signature where the 25-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa952865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 175
+# signature where the 26-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa853865b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 176
+# signature where the 27-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852875b822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 177
+# signature where the 28-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865a822527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 178
+# signature where the 29-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b832527000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 179
+# signature where the 30-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822427000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 180
+# signature where the 31-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 4ab77ff71dd92edff6572fe113a0232449e80716799e64e75aa852865b822526000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000002000800200080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json
index f8a5ecd..e1ca0b5 100644
--- a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.json
@@ -1,7 +1,8 @@
 {
   "algorithm": "ML-DSA-65",
   "header": [
-    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures"
+    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -24,6 +25,10 @@
       "bugType": "EDGE_CASE",
       "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)."
     },
+    "Randomized": {
+      "bugType": "BASIC",
+      "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value."
+    },
     "ValidSignature": {
       "bugType": "BASIC",
       "description": "The test vector contains a valid signature."
@@ -33,7 +38,7 @@
       "description": "A test vector with mu and no msg for use with Sign_internal and Verify_internal"
     }
   },
-  "numberOfTests": 77,
+  "numberOfTests": 78,
   "schema": "mldsa_sign_noseed_schema.json",
   "testGroups": [
     {
@@ -1193,6 +1198,30 @@
           ]
         }
       ]
+    },
+    {
+      "type": "MlDsaSign",
+      "privateKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d",
+      "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc",
+      "source": {
+        "name": "github/FiloSottile",
+        "version": "0.1"
+      },
+      "tests": [
+        {
+          "tcId": 78,
+          "comment": "randomized valid signature",
+          "msg": "48656c6c6f20776f726c64",
+          "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3",
+          "mu": "de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378",
+          "sig": "2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26",
+          "result": "valid",
+          "flags": [
+            "Randomized",
+            "ValidSignature"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt
index c6254f2..8e75096 100644
--- a/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_65_sign_noseed_test.txt
@@ -675,3 +675,15 @@
 sig = 9c76df855f4ecc456c434796e155f1911c75f0975298aab62ea180c0d6f1445ce62356ee84a5226b452f09327d58c5999f22b5c995672a5dcacd540ed3db1b63c627a8184c677305d50e8a445f174fe8bbb658940d3a156c8b1b637a08793d7ba7b2670a3ec23039d6cd39dc9fac52957d6a4cae5306050203c097910b6f84bb52d511b3e7ccf367c7c8d9d428f7b586c1eb5a63d157d770fcca8306ab65e112b3d2e11a638249dd9c39a201efdc7617f32fb9218cf7ba20567f40aa9559bf477ddee5cc79566b0e2e9365b3b9fcb459f667ed54cdf91b38de8d99837d62c3ef4d735983b541a9593b1615103a669231de9a97429b4f65f2637d20bd6e48267cccbfaa1e2791237f24e59f885800b357969888b3b355d1a57d31975521e1a082a65f68d12b47f34417cbaadc3e0349b0aa9b71dfef1a7533db3fef55cc9a094c7b6380659c0fce16aa18889dc9f508024543a70d845fb0d5f4942055afa26af8304310f24bca9292abb1ac88074a5896e9be938053326885c2c1b8d18e2d7b9b04fc3e7b725df4a6395c321f0a0e66eb246b4e2ee8e98e9aaa8ec06ab0a3265f4d3d64e90e86986cc9ca5fbbf17763101fd5af08dccde4525a6b9eb7fbfc125b2b3bb7be6dd1cd7b77be87a2d40d3d8f6cba5ba133159705e438550a0485ba2cd2421e8e654c9a949e4df0d3f2d4d47bd49bc06d667bc5c2fb76843c1b29b6938feafd88c007474d47dac5b1176c4f380520bdb18c8b7b3ff63408f9c94c7a1dd1f986bf7f75b735f4a0b54c98de9fb242862d78e83216199953f99ad32c73f39c41cab74575716a456e4538ea8ec668236ec408acdd3dff2da6b034814305ba320bcb9e5c6a1e77eef27fb545023eb31791cf9743cfcb54e6c958958ad2f2a89238156c3576c2ec4b4e30079a498431af30f2d162f39c8f824d4f34eec5c85db3d3d209bb31a6a56db1e8360a6b83f7ce78bd03494d4fd341e3cd88326ca4ea578e113e701e31e40f85a6ac0c2162b009d111ba1403d425896075628db45c9408c60e087de5b66c8686fed39af16b60ed16960f7b2c9cf2f92c6d08fa720ba16e28e2752262587c68d39467bea3e4df5fe064b757afa00aa220095d0b50fdfb4fc1dbd848a4122b83ba77fd8f32f6222f751e19a0ac485ae22048e097e819e093ad5f420f821e796cd4ff4fb5699275c820a2fa150707eaecf5591bb1749ad7b6cc58455867b1f29957495ab4e3b8ae42db03d5ce2416ffbcefdb8e03e93b332154007f392a8f3ef8d455c62dff50ede7f632da38d5a3218885547efb5be7c522d81d775cbe25aa42951083d50265a6aa06cf3f8e8dfffbcf6f18d074dfe8ef94f82c90440db77a909902674cef23e162890865137d7b55b3a148540eb2b6776fe9328f0afb5ebae14f56cb98ab54bb4c426cc8182cf892ee8357673b38888c976711e261bd6e4584f0309bca02cc7bef8af95309b58d1ce306924122b8540b7bbfd414f3842ffd0fc00ec566473052ff22351bfc867620bb470c49debea17d3526a805ab90b039c5b5ddb9c38bf90c5c6adbfe7848ace3e1ae0273152b852483218c9139970d0c649a5b7f5b844fec616d201ae703b359fab89fe24f06724881af15702e1977db7ef069da1868605aca917993b96a1371fd309afe0ee0205b057b61eafe7bb8f542562115400fbe01ac220f6075538e838a883de7d652b64caf976047366db937d3675f401d2c52a368c75d73d92d696da7a30539645b46e67e588e4aa7157a48be193e92e92001663c4f2364d2704be0d6667c8595eeef7197d2b3992dc2f68ec1a4041b58c69003792df7cdebb61e909d32271678cfab82cd1ef85ba8ef8cd2cfb2c8a8a2b0b43f902e0c3dfc9f52c916831a54501be759d8ed5fcfb264115f0d0a1aa4b9c7f1fbb8b308ff9cba7833aeec560def1844297fae56f6cdef452aea4a0112ad9023d7eae696f6661eb73e0beb1116c419ec16aa39a11296d3f68951fc48b6febe1e7c6134574625c317eda2f752970d01f6ddd655bc7ce1d2b916b0943bce5bedd7f3da08aaa0c22ee0ff20839075f77d756c3aae37c7a38e25ebd98a91e75b2b7a4c7c0d1bac412944722475dc2c75c350ddc3f200c14a285fdea67bb35907e0a48779282ccb73a9f9151e96bc3a82f5957e590900a3034def359ed850e5c9796b5eaa078e8102c5604d24cb7959a4c5ea1b2af1fde1bae3b1ec049351820ff025699b3cea03c0df861b23cc8945205637696fe924508d451fb8ba6813fc5418005e932ecf6448371142db411aedf9af7515ae204d65692dea3ed1c1f7c42fc7ca8d41523aaf9f280a1e2510124c767d3fd3f166888b64bbd4b349888ad183add2eb8501f600b2b7246e724d5310372a6695e769af111b5afd0abd36d4e1aefd95c8063ade54646334b844674e4284ded65448e1a628377837040630755de8e780c4ffca013c227688eec759646897d6bdd6558eab64a03fdebeae1a863884190a44dbe3a747f094975392219cc953806fe44d1a6a70bf089658c3c85d6182ba6538009a05caa0ff1d54fe08dbcee4b0e434a0dbee602a1b86af85953611215e6c669459448ce2b24061ceec7fb081885a761c17ac908737d52a0f9d689750332193a4d55fe982756945c934571afe7be0e678c0f7143c126b0ad6213725a59b88b8cf4d3fc833881b8694063202eb4ca39ca6c4e6391b29ff065857bb5fb1b3f21ea8dd21581561e3a04dfa00371bc81b9c34b8e2da94832bf6f52d16e63ced0723471b71a0c36301f5193d8b44975fd0757b7e130ed2d47dc1480b15ab52b54cde00b8a6f7d1a7a319c8ea91d77880567dcfbb59b3b2c6a18d0a42247da79d4034b492048ddb4414d7ef5c91611fe3702eecd718eb3f63b3fd9a46953c9c86279984b43f4984dee9b016fcf5e3ff8227ce2e9f817a9e583a3de3a348c674d73c70cd399bb45e833ffbb87cdc0c57b075273fcc36063631a61f5bd446fbe07e417ff4b9dde949043a8166df64b3015efd728645ce7cc7e0de71e93876ce0c49fb5b7cea835f2260cc162c88c71a40ab487b490eae32728779f97ab17b195bd19a92b757caed03023060cba153ac8543cf92a72164c37f07619f002e67aae0419e8aa0bd6300702d6667503150c54600cc8449d01d3e060b3e10ca47db76fb0463ae7d2a9722b5cfd5dad93ba68a8e10bb5f8450b7b8634bfd02e3f4aa229d3021fd7f1a0788eaf6e54030a22225f5e06a26050a1cc47360aedfee5b62c0c072b5351d098f2e93538505abf0656016852de016e6e4fa15acad990367107b54d1efb4c33b31c25e140c54dd7fc8d7b26f555dcea864fbcc3892f51e67758f842d4b511758f167ac68f6a07615f0bb3ecd4501580fb079625a06958d0ed96e2298acc8f0b5fcd14624aa5c8e6d7d334f1fcce5839c87c576dee40c9dd6484a3c05725e84f3d4d1bc7b4330e8d48ac7e03def588ce4903132dd5aa8163a2fbfdf97e2e06b47fcfea812a5c567537f28278b5aa70630d55b6a978967b0622d1c332c7227e5120a66c7d470c08dc149a11e1c14897b6c1e142dcbb87678ac236e4ac64a38bd3c7d3f69fbad2243c0f036a2e6ff9059a3fd0112eda46951e57122c6e90fd39bfa847917c44d662c772221dae5423031b65210cc13042ea206956267d938139860ccd086e911b2382f804c2e50e3f3750c2cdd59c65b12bf837280f5a2d08dac521047fea313f31fff2f3a71bbea30f94aabb05dc363f83465e454610f47b2b93b94291909324a2d8e6f47e55a263513e3a140fd9b271505524c50429eaa501d270705aae375f0cf8db5275b8ee5d984c33f3ec1ad4819c9ede6c749ad2a98990f2f6e491c7c390d04ba08d4d99c586648b537a0fea68d5b230b53669ed02865391d5710f4e9c4308c70bdb9b07da786a3dd8961da022137a67a8c368f4a454bb1cfc4739b4878171396109d0af02c6b0f71a523bc076c82828c2e226c4fcab5b96580bfeba0eefbe5c41e4711aea6419facdfe3718d03bf0c695aecb7dded6e0598609d49ee87fc14e7250c55a44a23dbdd0f338497ca947342e1f27dd2e331e8f1051572012b07a2352c92c7c65c4afcdce460a305f36accf821d82ad32b90cc0635c2e1270a70bb0568e6956e072a5d46fa9226065fca05a188a8af89ef4d9a8f8c36d4f702557419a9ee7ea4fac0460d80066b6ea1fb3c017ba24e5ff7f3cbeeff1e5ad78cb6300bd489d78c1e6e7b97096efadbb93b3b32aca48262e727db994b2264668c88f191fa9d9929773b4f46c22409cd30e89f9be2f2dde60fc577df26b226d67467ce42be2f3c117d1e40fdc7a5d61bf5e7d5e210f178dab79bdf53f6587fb78195017acaa30576ad529cc982c2226e9ee8dc967f004c3760704ee965c9b2d09b67a16786d29f30e889a6d8b2fcac8234c89c82528d8ce6d82b55cd38c616755e8c17ad94fb5d5f5a9329fc0eba1c4aaed2fc01e58e3aeaf695439b8f4bccd4cf5f291af6abd9d23da7a48078d0d75c3881b16b8de192c081b6837b7265c11ae9dda20470b599501652f76649d2d64f7bf7ac1468106cf9d3254e5c778eacc6d4ebedf30323307a84979aacb1d0e6f30e2a4baac9d0dbf50aa8b8ec0d1530c6cf05162b335864888e920000000000000b171f232831
 flags = ManySteps,ValidSignature,Internal
 
+[privateKey = f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f743fe2130a9185402b9ceee616adcf0aeb1b0adc5b7bd65b8469d9f73abdd491c7659d92d3c6412cab96a2de13921e6e28264326efab5964afee6490ef637e546aa6b61aba997daac4623b0ff33b4bbd1a11b2942500c737263b5a7b599c454d8442073855220447142672283106762324611334160331766716756876656306340247416643645788214401245418430332335014484266482863377264642414206877226544283410340543730247627225170453086122730061663720413006672700563545553308822632620516184200008121626450075764267612441006130131054105366434124552571655324024583437672387040523848872722438820242507702366302474748842265201861837063577540747600354316761325342724414244818807083666356763458818178730038860216678417556380528118134053806822634757706213780383068245037164828641644088712486666263228563278454077257226514241838623545046705775223416234252343326255430503041432773656045076111030080425435056385571604503837242375546781881637734567572558705071178084805270422810171125366178026263016101361657832287864742571181540760851116286862663367644442262567158480021516651834322735675322048815731072442030787610367014103700472855221118750731347147044142277174111214348353566824008064045627684488722675430832058628153456611117540326632627423710448122776364844470152004860248280007708325718482525552264175551177652286873852661125522335557583772044467545176204662306421267463234564162341677110818645117237332101582140278868362167651433830007175820104352222533408675507171265571436206825831530330505138722014332544414101453361865663285823831165654236338452842635115828271801121281582618708170531302365851580567783463004004872080286853401722161683240507540174321162726623307704357168735441623362805550771378557544025577664653883727145477726652161328654636765354441580462755002525303617004457666056523833318532171037664380506224158805461788342412558636736557807030038168058241037440287466117173258168248137753751448321557734277603877752226522005384287417756673375054253360826560561501724117752720403752166506773562110186547571130831846605687668266432088723466508134167088157733748882573483206443607642671007311272002682616013071771238832745526182648607836043640787500384324825714344453303465740312784685175588706426626253688784802024002168480055006521746017031355351420356313376038357500434586744155331653510137233135501164040340443180537652161358720413477471755650162313051181844240248360407773704517351058764775404747121083306411352302550060311617664848461285205032215087833220558462453850275140274158215805155381750850757850271010637641250528012682211173613444785706268032670127024707747567314772632848841668565545456641117066848041360116507056675046470163210801085300085527862576471877326436205146166232414075335513375673166307774724018723351488672332685528233522486007870307457262016571753124063541231514175538351737543321726247362412023101043212535074048080016006886215511021520172701460518406542024738500552450424583471822538241124124282248288348872240758184343246825136527273210452765138144072540628287154522674671801747806751802628540570743817583756538088277258068473227163621044527db3e8a7b37950eaf9af3770bd6b8f8c9572b54256463bebfcfa8920624daa12fccd1c228c4668f688976a5094a00b6e30694ab2e017cdc2d4315a381bbe84ee58340cd6bc6fb225ddc2bf8dc117ce2be59993e5a521f5296126f290d10097bb2b9f171ff3f5de8a5047e76a15594c3caddc7c0caa852b8aff91f435d3f039d3f27963c357691e9c9ee543f32a77691f8b8ad98d711f8191f5c9891f593d8c754b07621a42cd25a2e95c32156a356f7bf71d6a3d1be00c7364741f2eac5d0c5fb3ef93c6339b559c9b2c4f518927fbe1b87d49546d0c9ba801c224a1cca84916aac512fbaef6841f725c72b927b55d920bb9b8df4e89b9b09da7adc24fa3f9834a8a0380bd42f07801e4afac2bc1e852dfe41b0903990289190ddcdcc214a680e0247938a4b54b704bb6f0affe7ce2171ab7e05f8cb96abc352e44e9b9f60f6ceba0ff95703209197657d8228e93dae9a9f478a30700a6cdddb4ad484f963afacb39a3186e94e097fa25ab149c4c438458b24369f62f87159396f37de36fbcdae2acc7b996a90f66c6de64ad905ba6d4508d3c453e7d43ecb7c8692244f3de88c975046189a438f61a1a84e8d0eb11f93dae6c80dee63c2a3ece5b794483d60493a84dfd4d267eaa205ad0b9491e656e267eec42f5d3094982452ca10b420552d684242bb72d651d47e96da49077d73dec8fcbaeda2ace53156bb4d4392e21fe094a2a32d3eb3d4163ab50a8528800464c05cf2db162da56dc13e709844dda7cbae47ef8364c8c3d5fb471f9407bffafef778486c304088801624aa2318433459b4794f4c31ec2cac49d56504602db94a5b882a92b06ba9ea1ac40523fbf4ec1dd473c076d3e397941c821895beeb4b5fd5eef9246ed1ac724a2aeab43c56a6584bffcf4aed0c6629d5a59b719e5d677539c3dd620d861ee7f9c0a5f116a17e4bb3b16a8017e668612c1038b576e39dedaf7d848d02024c0065f1b896ad6594af4477c73544ef51f3e612c80f11150b1f394b9fd899fa6d927535efaafb745133a45442241579e57701399ba23b0ba62a2ef13b5eead46f02d2c5a91fc031e458be09a8b5d53d9843278590bf556e2258b371f14f07cedc213302ecc895e15be2eb0e771e4b1d6d10fffd2ab945dacc52287e8667ecefaf3c959dc5bc18d0d953ce392acaa67e3f457630cf266c7665253c3c04cef5a73aedee0cfd06efc300887d4694dbbb717f2813737d0fae91e434922ea831ae41349e44ed0fe9101309dee68c1337f050e9e16113e8ba47877202b97113b3b876f4333ee620cfe37b69e597162ad40d78f5a7be33ebdb38b9eb84dea68e01de157c7e74f4522836b64d146f719df851b60fe69cea4667daa057bc47a47248fc3073a904239c0f8757cd8aa52e5d837fbc6490a0ffd9a3dfbeed09c24c61e48df0695d8f37f5670aca01a3fbb2a5fd3bd57cf38c453f80f9de428aa0d860b13231c5b2e435905bae792ee21e6104535204f9ab1f90d8c3123e57e2d01b0091ed089b9083438510579190478b86980370bb0170992673394509aea3a64d241b0d5388614282c4172796b00bcb034769bb492c0fdbc88c1a30a040d637a7b9c496f620114546133fed394ab79413268027d5418bd61e6ce3ff18ab83f76ea0a2e5694a48c01931cbd1c4bb02a3515ba3fcedad86e74b2848902089986bca91694dfa712b97c4f2878f287590aca47afb18d1ee6f502b90749f8ca1d796309c5bc96f5899f70fe0b4b5061668e62891b5285546f0dd2176649e5cba2b206953c7b66c57fe2e67c1c6e45682322d82c569c543840722756b7b4c92aa059e59983fcc327833931556346b83d7519b3a6b93691e74af6d26fb61bac9cce2f880d1f194d084171809bef926e99218f664bf18f58585985534281b6008d86f48f8c4044a4e4c89f4f08cee869c6a09b96df42d6435433d247e9e1150ac5b09da7f66d4f2eb0fc7f8f22bf11a0b03c9958f0562030d2c93b1c4a554e86b00f7c2e464aa54fe018bed4578f3ca0ee8644c3537b86da324703e7779fa897fdd4b867f7620e7fad29957f28067524ea180380428995ea333a3f291fdc67f0364cac8683e199a9a85c7caa3cc29db52f84aa0d0d07d5677d74816873e0af727a8555149d41d40a1eeb5944328a23b1be9e55ea81bfe461c86bb1fe3995e9f8dc83a77b06257c6356089bba2bd44e2a7acacf6de34262d22b0f899d0abd705637ad5ed1de2691e498851db106f1bcdada3a2f96908d3774f661fe2e8ec3ec598b936f4dc4d04b80efa4f57f3c55d0ff990b313643a8126aaa14d898e338f5a261ae5bb17b854cb1a87ad626d3b4ee29c567baaf409ad53891f707c148f49ec16f9882db396d1f140ba9e8b0c9a0cddde6592e5e82de0b18dea363e8605ca364aa68ebdc5f3220b810125fc787d339c6a5a68c92cbc64b5d265ce7a03a06a2409a8a18f000691cfbc5b205bcc1926efb589b82a7404d1bedf09e88ad286f7711a6d67ece4bf76fd86556e840d73f353d31b4d1c3dad5e83f72d540c601983cde7171e67b805bdabe3cd6788e30938b0398c1c8cdd5f8f1028f123d2d612611ce15f7637d2d751e59df171a4014efa4e8420bfcdb75b77c63ad1dfde967d4cd44792d1868d6df3c5bb5f1f3617861e24ee6fb58c33e6b82a57b29422dc0c5aafcf0ccf44557ede0e9f7d32be95f4a214524a30d37b85f1783c3e77b7d52e8648afbb9a03435c59d6afc2ed3b6ee434620c0b368ca6337cc7228916c5857d1bef27502014a0798ab099a7d7d9f053175b9e94d4e3736794034bcc92a842edd555dc74e69906a8021430655b3907ff0d5af127c847902c783e5e51bb45a3e4da6bca417774417fe2cd5d8448c5422eb55ebff2a44a378d528ab06419e6ee4ff6608eca6b44b8c71f55faa714bff9727dd3163b090330713d90813375c88b8681d491527f89b87f9433cce8f6dcd83fbf4f00215b3caef344b38ab4bd9bc5e3dcc3624fb60ce34acd7340b14d9ab48df15b1cc839265b791a417f90cd463df719fd69869aafec64df9bf010498e8d6397e1cb696fd68b38ca9ab1faf67b7123ad01781ffce12a3dc2b703cfa73dce16de7c3a09eead7ed6a644f96ae33a4bf179122906c969e99d9d99dc3472de3c48e80be4e9685602b23400bc292ad6f2fd34a2afb87660a010fec11d3ee82c164fb267957b6651d9150cfba16650952f8f8863709bf5644b0e4738c45199824511fae580548c7f655f0bf0bf3102002d80c2b2c3adfdf358f2a38346032120519b31dd906d3e26518b867d1dcb91caa5567976cada346044dc8e7274c0bdc0597556ad059f711868b83b8da5920304d08cdcfd3d5d427287f5b637fb7e2c14253452915fd6c6614f93c3900c6b3469d7bd87e2e5f15629316a7e8d4dc12ac80a89bb8c6ae7238144f82792bd04c2e741beb130c2a5a9caeb09e8f02b1480ad42486d0d8e5229072dc139115493c2c747920ad76391dddfd66feac8744d5662014bce98728b8d]
+[publicKey = f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc]
+
+# tcId = 78
+# randomized valid signature
+msg = 48656c6c6f20776f726c64
+mu = de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378
+result = valid
+rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3
+sig = 2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26
+flags = Randomized,ValidSignature
+
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json
index d707fcc..f99b4e5 100644
--- a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.json
@@ -1,7 +1,8 @@
 {
   "algorithm": "ML-DSA-65",
   "header": [
-    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures"
+    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -16,6 +17,10 @@
       "bugType": "EDGE_CASE",
       "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)."
     },
+    "Randomized": {
+      "bugType": "BASIC",
+      "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value."
+    },
     "ValidSignature": {
       "bugType": "BASIC",
       "description": "The test vector contains a valid signature."
@@ -29,7 +34,7 @@
       "description": "The private key has an incorrect length."
     }
   },
-  "numberOfTests": 104,
+  "numberOfTests": 105,
   "schema": "mldsa_sign_seed_schema.json",
   "testGroups": [
     {
@@ -1726,6 +1731,30 @@
           "tcId": 108
         }
       ]
+    },
+    {
+      "type": "MlDsaSign",
+      "privateSeed": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a",
+      "publicKey": "f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc",
+      "source": {
+        "name": "github/FiloSottile",
+        "version": "0.1"
+      },
+      "tests": [
+        {
+          "tcId": 109,
+          "comment": "randomized valid signature",
+          "msg": "48656c6c6f20776f726c64",
+          "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3",
+          "mu": "de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378",
+          "sig": "2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26",
+          "result": "valid",
+          "flags": [
+            "Randomized",
+            "ValidSignature"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt
index 4d57b0b..0caede5 100644
--- a/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_65_sign_seed_test.txt
@@ -972,3 +972,15 @@
 sig = 68d1bca40339f92e5c14bbaa1f52739ebfc5d8509639ab4199e9783221b7fedd111fefee32882000f8184bd1cd8528b00dab31233ed90efadd6ae477ffbf31a8741e11643f83988f6320ad07926e4895349127a8e44f3399172ce89721fdc5c178201196e12a69fe1ae1359f23bd833e9dd5076429d2342cd4b7cfa1a00d5403d17d0055f180b4356c62e0b883e0ddd9e43cefbcad9ca6990ad0c8588c84fdeddc0b137e1af2cfd96b90f908dd3dc2212c445f7ac2029435ccccdf642ae3467f413a3c32718ed1a2128f347e14490db996cbbe78f045f4213d9f36df46ee37c41c285fe7e87b9e2c1f09fe0574dcb1f995cc34895e1c9b00d241dc55d1534d2f6fd426c439d7dc4b147125555fc67f87e1991433e4454c05d7d3dd4aa18db1e17655144c0aa4bd37ec8826a9a50957be42332f82e816b330dbb9e6726c4e6d4fff6718587fd7f367dc6b6649908055d8009c1cb501e87a8681df52f6c4264709324a9a731883ae8399495cc3fc31a9f1905157b8ad55f67aec4d1189db6ace67629b8ee952bcfb4ae925ecff806da046a57b98e0b0e56f6561a527e5e8f5cb7f93b0d5fa4dc3a88cc80017038b9386ddf60df5a5d6c5fc304b16517c6d201fc5344a5eb884f85824abf60c83e4b9e408cfc2dd174fbb4a6144c8f70fc014e46109f751928293dbc52369d0f71a53ffab407e0e12a734c3d25f746e538ff2dfcb242c151e326cfc25975e913173feb4dd497bd88e76a5716784c80bbc98396aeacf1eee010e5f73cacc950c5f4698908dd73df9ba5f46b4034982e87078fc779d0891e79e64a1049e3a04f621e053f3e22df95cc05ab41f84e13cc632ba27fed6ac1f129431776891149d2d872927ad2c2edbf308f77be1f33982cc0b988e12a86d32e32516cb489e147c06b4702e04d33c6e1d2af87d3f0cd40dddf0e4bd429f1e72d86130da5c80dfd4b6af7ff8c8f7542f2ae9d56d7e3659867495c198439d11445ac1ec56c24eb6444ea319560c6a1c681792e5dfa7ee0273227d263cece16ad38d2fb2a0516dba5b29790dbcf3b570bafc9cdb3144c04c990ea1ed5da0d6ca5f497a9b7fa1371102d9ef5c835aa343cb7fae12fa351611f636849834e805811bf2f6ecca87996bb271ef30e8193694f2bfa4701fef915b9ab79305d7d297636c4e686214601c95c669a44e5f5daa5a0906f34bcc12913a229a6dfe049a609f6842925bb5cc907371b9cc32be1087a6174a78e862f415c84af293c9a6382ede2144e93a7f7e4d62a29cefeed8857d0e4813650773d64659cf83ac6421a54f7d973dd3b1118dcaacccdaea15b15005f7d1f9129a4c6a6e153dd6a56ec38da0cc8b86ff9fe937ea5f175ea6c07f3aef6dc7039c28d5ced24edb67b1bcb5c951d89fe6c5772020694e648e1e60494a7e3812f77db2b30e0f0b14df998154c996243fb7182512093dca15ebb17ee9903e50d2d02ed136a4f2921e8d974d8eb3c02706d7658c2e8783f7783853810e50b5f46973ad6fa0c4163aa9d38dd2073b33d0c30188fd8b7c326d4f2cc27e4cf09c7f66e6cb13cb7163ed931cb2111118909bb83058c3d10639d178595cdd10b970c5d85618da4c679431a842a750c5d8b5d17d7e313d55114d51e4e471e7430149eef5f7df1e67c60b9ea19f932a1ca9c0ba978f8321440587872ce4f78ccf937ea5c7946129b263bf15a7985d2212797397d19d27d888272cc66831e7880db4dcc3763f93b05520c1aeab1706490f074c8e30eeac95d36d5caeb8bd8d13aa987f68e5a8860e375ededa391acfc30293eb6c6155cda86e12c02a7cd6a565c9eede4e643a2043c83987f8efb990ba66b2a4a9c8997b128b0ca32197808c7d05bf26e937bc61c02171621c53cdf3b7a58d0de1c5d377949b2a2ddae3e5c0ef1e4fe54293a0b13abaaf87a1862b931d7cc46b3405eaf337c7e5b73862e6018e99b137b0fa194ed13c4f6176b4550496827051888be91511770e84c97083549e67cc34a4f1b34fc85d2c321bc5e93837cdf79107cbc74d6b1822102a28ef33aeb593c23399ebcf05af093246204f5d2323fb032f80ccff2ca622c0036386c1584c4a8ac56bb6a17a2b2d30f07727c4e71b2f8eba94ab8365ce5b6b9aa19182c6db730a5e84e020e9590ab3fcdbfe484eae8339f3ef9389a1e735c880e191f77f3c24fc7a1e386c6299d65adc5d794064d96f48515ac3316f560866116cd8ab5e5558d59a38143c9a86c8069234cc7853090ada7734ffd0d75cb0c95b45014bd15063818fcac5eb2c4ad8f16d90e3a17b490e8fc26cfe160a3094a51bf2591fd75b18b71f6e5a3d0f5b819493ac5be7fd722f133e9d3625bf676caee7ab8e31c10509b9d4fb541587b2a043b8ce292dc039e065a264793f7123d28b7b69fdae5f8a770ecca985f4725f66b33652e48236a02929e9d299064077db7192efa5c9eaa0b45364b1ec6dcd3e0a4974552b2d377a2be12735b43199590538a52784318a792bf6dd44ca04427233de8f67c8e1581287f3fbb28b1ca01f4b392ec628346170828bfe0415d76deb02c98bfd746f22935f625681c247a1a570c7b021a459b83c3b9d7680d930a246dd15c3c5408c1d4d264486f9461108383f058b44ad98ae8ce8691239629949475759b4816bca7eb33e657307996f310e9a04e28834b2fe2eb20e99236a3634e5deebaeb678d8933966537add5f7e880f8ba39c7b25723624636daac7f86768d734b70fcc523310f70c0a12ddb15e58d4eed86541c34bdffebfa8d2f947be4c8b0398d5994a65dd6a30d79c6ce5cab4159e112f64bc2f1776dcd1c0814c30f7e5cded75bcc028b5579a41ac6e276f9a525664994d7115a23f583eb7809d588e49d1d269892cd32445307fcabffe7a826b1ec65224fef61d4351468fb936a974ce4476ac1ea7e6288573b4daa3cd936aced1691cb5b69111fd94c34be02dffb5ffdc410c68defe55332fc963e533c7bea56e2ab435cebad7f9bd414c102c778652fc15f59989f83632648722b8708d572c0f6fd050fc6d63910de311a739560a1d248421d68198708ba3acc08cf3b603a5763e2bfdf76e704a31bd20272ff5585f83f3966cd50c5b20bf9afc65cb082c97e5a9fc482aa0155c65ce0da2f17cf36bd87675919e2d1b6d8becd5b087ff43e5295ebd1cd7cdff5254babfd3ba524507cc454e1641520d69b58439c317f5274d0cabda11c69ffbb77667dd13afa1868896146901f2641897e3a4ab67d42bac1ddb5c5722ec95160049027509ca16e5b415b99f3d9799621ced579bf56722b9c563c0cc957db1d30870506a8548c55fb00c228a49741e30d45c8c25de37541cb268daabd60047344800bba0503be226cc20d0a1ff81e9ec05dc4a721ecdf9ee756c1dcd18fbad73443bff5fd967c871bc6de22f349d8863a1522957982dd31d3fd49868ff4b7cf65ed4261acfb6ed8017b5637ce36fee0ebfd59f1b5bad456313797a03f930c4425b16def7ec87a9b02dfc3f86919b3964f67f60032aa5af028f575075d03f6894fe53cf0fbe6de4f5ed37b80d356a130184ca1ea9079a21bf136b68b1606302655ef4bac1b13a325f6ecb89d02943c6a96bff47e323b03ac65df6feb4ebeed281b5538e5f938ef3ec00b9f0b0f5c9d3d09d05b9d5f388831bf42b032350f55ba15f35d710ef59d8b5f4612113d5a752aeb73cfe9e52ef5f5557a859c1fc3fd74ac57cd829821cc63f99adc2072a71a1fe7a197a712282e21864cae068d7db80b557a6dd3a380b3fd8dd9e1179616f98250d14cc44881eacbde57e627fe5e326a64f9590625d7bb2a56e923dcbe68491981fecb17f109d887123d1c3ae80940d254b1c238feda80ef2b39d35011c366b6c6d53e3cae73a3d699d0ff71867ce9b5b4a306169c6868a3ecbbf6ccf59ccd63624ce430a251f0b4bbb1c88e61196152701b9d59ca43fbe2310296860c791c660779ecfd60cd31218e2b31f6b5a0ca5a3c17f70ad2717997828eebc58e321d2fd899161867e0ae1ff41f448fdca1af09df79ff90d10984215e47ff502fdfd132b0fe1c963d6cc1dd75ca481a5f64adbf0e149a3b7b810103380c63e37f73ed240e079d2bbf07470249e648217698d758fceb8f9025dab82cba602aa0e716387a78a07e6b5c526092b1eae4d8f2860e7ac957ef06e238ab1058b3d8e6dacfa70c1f843f3c9386e05a04f7fc9ca81f58e1853667e5658dc1ee40233490efd9bdb4bc8844bc4d89c0922ecc8f4b5cbe7fe7de0d2e5387487459cab958e3456e96ddcfd1b15513f7464f8ee696f6db1ab2bd38ca8fc02bba882f9a29d75dffb480c79bf53b7334b83c772ff241398a23baecfef4e1d1f915d0202d46c6d6188cf49bb6af35c4e40e1eff0194d3308b76815fdb381bf10b96a5e0d06caf34a7e20e77910bfdc63e96cf1682578638bb98eacb503d2f1f7f3abf1b49898322103b87fa096e63dfb6a33954f144d28b7b66cb752574cfd562b30cabb106ac7b9136ca196b7272ddd6939a14a7ec5007da657730491647fb631d0056156c5b0724a2259b08a688c5e8deb3a880dfe43d2b64e62818f9d150f667dc9fd36435a757fa9c2c5dcf5353b8d96abb3c35784a6d81f0f114568758ba4a50000000000000000000000000000000000000000050f161a1b23
 flags = ValidSignature,BoundaryCondition
 
+[privateSeed = 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a]
+[publicKey = f5408337d0fee65c28851226a5fa81b58464632c78e2a9bef70d330f2e3a5f74d9cf676aedd1067c91a5dd5d4edc46f868a93ffec9f44e254e44f682a153aeadf228e8db7c5fcfed30cc3408e261ab896876bee56660d2a7c1d7eac20c5754255206a178f7156295065ce7876f90c48f44bc37f3a00e32eefd3a4bb1e298fe283d106eaef92a33a594253a2a0790976a1d04636f8672d28c06c852ea8bb43b84bff512996e7616963d5b9a2906466a152c7ea9be178be35405683b44367af85d2daad87630c1e21ba5490154f0141780f5ed0407cb0b975dd56d5930f9b26413b843b83f3693304b0038bd3e4bb398868060ea18c9c67099376470a50deb052e4056743fbcdf0341b192663bd1c21ba3b3d5666e0d0e29c4e1ed0759ab0bd9d1d355011b94e0ff0c049b03ddb7138640667144fcacd7265f55a07e5387f1abd30c037cf14d436aa855f827049215440d8007f61460500d943f57ffb6bfee6fedd2fcec52882d7d8da1aab29e892c8beac3df3234b4a7d2eca3a45c6623c52bbdd07c1c94314b706988a52029f8f8b06e874b741d72926652c78c6ace2cfd8864eadb2e4b39cafe6e03e4edbafa2747db9bc42f92af8b031e3e380846b1bfd15ade88c285d6a6fffe91eafc8b17de6cbc68575f323cc09fc20e49e8efd76f9568bec486b78df4245428d8d0d5f53873e11de65fda4c770b521a8c67f5c51d48cc26358954514447881fd9a42e5891dac7e1db5249d7861b322111e5fb929bee9ff5e9d5a2667ba93e63fc03040d2e82648f89e89dec1d1d2dfb9efeceb7940f7dcbebeb5a239cc1c54d8f7d52cba220d0634e15df46a58280bc5a48840bd39274cfde150f9ad9a40f6398d715350925f0e0501944409f32331a362bdaaafb3d8ce71c964332d6afb7e684f99951246d88081c86744ae68133f22c53a4b5ae258f230a98491d2d43a79a6d0f4d54a3b62013965ac7c82d0507125a38a0277f81cbc1d46cef2a131c6f51b88ec0baae0c82a6a0e72831cb06f9116cff5111d597e01057d32805a008f52c9aec3311139bfb35982789ff83bdd0c31e9f1080e8ed8eb99fde66bafb29e3357389fe3785b60c78e229ef073e1b65e34d848bd4d8a4f251551e2d38d2546afbc205d3c6dab34d2b962b1afb44f1d22fc10c6744fcd6b636afd3cb414b16c2e0d708fe9f51ff19120bde693b028b6d1e6dbe37b4b8b3bc7c6f7a842701603869d3ded572500f085502efc8d3cc62b30e5cdbcb5e86d9c0d42973bf755df539cc0aea58f9148386db67bd2bf70cd12ccd96d5c66fb271416b772465228dc44b079178f9b766370b66a79b871faca246ca6f8f63be9f0668297ac446cad5cf4a83318b1b00ecbd283f0eecee60a9a37a27abdbdbe382e307970002837dfc0bd3934ebd008918fd4bd383c02c9d37f694996e989a49075767ebc4a2981ef5275455e026cb0bd70946cdd1fadaf251381d324f9efbb860d1b280c29685bab97d010676273b45cca12ac3966aae342c84e2357eccf252577743b8787967b40b07ef2d3d9e6c1a3bcb059cba0fdb7f0d4f815c242b8e14acd3375e608e9230ba3cf8718f43882a3e1e661a2bbe81830d34741f33473e263b3790abe67acf29f5df44865b2ffbc96975fd62738a64112deda5a2534fb0a23b3b3024df986391badf9041c593c313a7ca1e1fcffcb65b07b9a99337b4a4acf616cbe1553eb9541f38aa6247342905995233a28172ca13396b2a9662970120f82b92a213f43de7a232ccca3268265c9ce042d50915430a6c455f32277da42f9962fb9163b623231ebc080fa7b8e9f9021fcf85b98f9c483e4d2226b9326a5bcb2e7449ef029ae142d3a0f0c28bd4f7e9c51a12e1336f24dfacbc3f808a8f7dd683027bc948763b808fb0037394b8b41bc9b2ec7887e67584e03d11b15ca203b2bcb43f8881638c4e4eee7f846d09c7f89b7739df22b2c3acc235032ba8f7ae27b5b9d25733143e80a4cdde6770719c1e66ec2ce683612233e88fafff84c0745a98aa1254c8219c6c556348c2b5d1beeb61532d6bf7bde153271dc647460beb65fe0055b33fd6480dcbb9d7d471952cfa5be260c39721a8c5c89b9e966ae2dc9036451ec9f2c49433b2225e13f23e20c2bfba81a7b3a555883449238f7d48213e9f10ce19e76f1bdcfc73ee5524bd7d8be0a4b46784e238233c04fb99383ec7726f9717e1179dd14fba9ad6c2ebd1699f0ab0e57e6cad23875b029e89cfda06f51266ecd2eed4edafb51e82f2a506d57ba74da611774ca5fa2fff4a976519de425885e7d09219cf815b1767d4fc5a72c18918991a285086a6a766614a4d245387da50f28dd778fb33ab88c0918feba3768c55bb1f07aec33cfeed33d6faa4d34fd7227b365533c1e67dbc89f0b20195cf1cbd480d333ade1c9bb28308085b72ced430268c1492a27050c43668adc9cf8b8509447cfcd3c8f8d8eb554f704101786aa9ebca86991d250776a37a1f56fbf7d08e591f978da49c3870625879f70e2418aec5cba32fa8c346fa9038baebc35ad0068a4d03537aee14c2e71570a87490377fa8dd66f995aa044a522f0c7025a7ab2dd5ad30a64268dc112b7f9fa156df64d631f55f1d6edc55cec570a9c7372e29e02c8d4867bae249431dcf6ed2794a0183f0f7501201feca4a81d334c642fc8d38e9a90fa77429665e09e214797dfa455ff47c4f219d3a2cb0176bc2236455123c1c5da714ad29d580fb194f87173a18dc]
+
+# tcId = 109
+# randomized valid signature
+msg = 48656c6c6f20776f726c64
+mu = de30bd32395e1998bcdae79ad419cec6ea9e9a903fdc552c6e9801208174d80a9d2f3902a144e62f89d6e505cc9c69fb01de013fc1d0204ee4dcf5fcc25f1378
+result = valid
+rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3
+sig = 2a2cf6e6dae440b7b5079980c7bf4ae5744b8b0ae446bc13afa298ccc2cb015c4d67a1ce19b4e437e67ef29fe3dde688fd124de4b221047281ec28584a8cf9a2df85973b5cae879288e443cea45872506d22d0a6ac1848ca4e7bb2386ce985bdf5befeeae78f2e5c368a7a6c047246bbc0fc4a59c667f59f3b413997fc42fa34566269ac67ddfd410113e39c86259b622d0b13776e98838123662044c2e52979d9d3b82fbc12a27eca8a3f3a0288ef0cfde70909d41147990b69e15b5331fa2258d15b25f361ec86ecb08cd7142c59156ef8a5c9ff4872842c8b938533ed97aaa14174ac08905dbc5535272b6098f206289a7d1fa650769d42b63e4d604d0949f2a8408fbc483e63e99cc8f493ec400399da7a9dba160d833c18a121cd214ec36d9ca345f1e0f120195b514e004b4c69fff85f7672647eab09f3c5335c165a3c43200fbf167c9ad34e4cc560adebb16fbdbba21b77fbbc53554405534a7abb468715c5dbf087cf1622b5b25417df366314f6f460c14d8d6cf4a689fdc780003ff9323b704e9d099b00b147e055b2adb5d90e96266e5982f0488cebd20b5d56e1de7780020b35d343ddf28278739998c8efb6603e71272d61338e839a239290686eb9d8a9de9ef6bf20420e8a6ce66692077481e6b8365a7364dd4d5dc397a64d45c9e888061df2da11bdfa833fa27c6d41b713549a3dc0ad5be35e3cba0cf7c61361ab02e8d4ca7f63fc405cd19ae032b7ff5d64a2d411a1ae4e434346dc114e400fbb84d664d0becbfaf0a000173cf8e66c85e4edfe485f2949695a9045f0323ec75a30399540777b9c88d3029a1289fa4615c66920c3df8901fa8c7c8fe6116dae86b308d6730c81461b2511eacbc0477947c0b3a3ee2059f223336d1697de024cde292d2b6fe81aac2754254d8dddeae37ce65ba2570543cac6a901438dbd5fb1bd099f765c192f3a378d2ccf39adebadd3647e45bdd9f0814e323a7c9164fc1a7d4d7f9d8eaaaaa7a0550437cbb14d882140aa05eb60030c8cae0fb3557c86e1ff3137ebf798eec7af4f4f461d8029c61f3a261de36d83d7d195b67f589dd36c8c952a9116d67198cc043efea865c643ec0961ce589079d2e2d656a7d5b382898d2b81f50876b9f57dbc4c58ac977f5aa1b7cc8b4efca1aaca43c2189f98ced175ebdd2c34cb01285e62ac6f76873343424cec62a14bf0275c7852b4e7424c6d78ffd5e7cda91d3999d09d9d2c78148e0390fd9ccbe845feb9bd42d6f22159ce56bf24d6596f2dd4a1d8f51afcbadb9955f17749e830d6181dab84afeef4a2b1581dfc761e658801e96782530c9dcb072b24bfe43886d0bdf88a0ba9448af1246bd7ed9833eabd08bed75c4031a68d33d6ab6f9b1c8a9cbd1472640f2a556cdac35c35d505af9032467044d90df381f18cf46c8e03efddffb3f2b74d5dae0fe8a206eb122c0c0bd0bb5b8c7edd9e4e763e83f0559caf541949ca43a2f197b6369632a8e14effe7d5a81db1c61c0fc18cb22b413e279cd658a2e3a1eada80edef038c2b4651d4ff25e37453e0b8011fd22e544275f08b3badac9b1a764b3bcc0e7c4768756ac471b2c02809023dce4ca09ee0b9640d804e82e13ca28107bf286d0ab3375596823952240440b9ceeeeabd6057c472d7b868384009b744ad6c948dabd2ea98987e0821404ec1df0bdaf8ad4c935a381dc633d72ba47a18957d4c656dbd8bbaafc78879cd9005449c9ccbe8dd1020045db8e8c94d0ec7e15c41594dc4428b65ee40be20cd203d57d5182b7204a75a20e456bbc0dc57cf91c4020b496985322bb470772f6ed77457c4189449525014ccdf4dd78e5a6d5cbb13986d76c66721d20687fafd64333e013f21cc062067ea54eb121a5760fab5208a77a0fe108aa98a95431942c7e4a16309387efbf418fe4c2d5b9527c7cc79a1247c441cf1673d4dacbe06970ee441e332bf26ff45e163923f0c9a92bc9f5541b475c7b3a2ee4f40be35b71b325331aeec131298a80ae899e3491469a1472344cc1dd9e9567aaf68afad974289d375d8deed04c244549250e699dec1b99c2b63ab569c9e8847ace201a8ec76ba5f4d9175d7c732799ee7d8f028d2167ccee1c35e2deb994c4c20bba4c4de082e5aed5901bed8ad8851a4ba77a7ad539879e1efe846eb450f6da4ee4660a74b2de70f262d3c48f78e531ae5ecc211f6a3a7b810e7e2a0440197b22d13e195e1b52ca314cf7b711c6b03f669df5cb0dd86662dfc6863ce3840f54841c2a2d4d69b7280219a36b4d16c3716e29b7ab0da53265f55adc77b28957f4903c4398ee0cdb0b776e278b40a2e4a035ac6deed3003138add97ee0f168e61754eae22038b6f28fdbbd19f77a4fed4a42ccb6aa270a96dd51d72f0db5bcbf331f83560d3d1646424a2f8cdba4d054d1a02b1b4bde680857bba957b8278b3247dd52a5cd5949fa9cf43da31a17fb6fd60f24d2d00f78829f0fff7adc897a73679cd2d610889fba6b7407a671c2f8645a14cbc3780dac43f4687344590e59f719c4dd0bb209b504bddd88bca3374052fa1bd3e90acc33f05741f73942e2993d1e5f029449d54d334839dd1f08a4c0ee1f75e5d9f21e8db232008d8d769613b9f5b7a25d854190a3c1a17a86adfde95d7ee88bc6febf20aa97df3c3bf2706635abaea020f39efbff3902ee602ca3e6106c97aff17cb7f4620c536ed1e457dec281ac633f31f83922a9d270ced7254c493d3f79ecdfb0e5e7a637f6fc9c08ea1f3896deffabdc2457c6e017cc71500a755347c102498079b35f5ebcfa4e820ac72f4fc0b21067b70fa83e17e72543a5fc3d4c027b77e11d5c22787571b9571451a84b3e0a0ff76fc49604241d177d74a63ff21d12b707e8b8c4d6fce52ac97429fa79a7d1dacbd781391053f1c4fe57abb0901a144c5640f97ed93db92b5d2c84653268108fdc162954d30972bb4854f996f69f9c375ddb13c2db9dc9e1f43dedf3b805d17e702490390ac9fd2a4ca5dfa048104ab28d0769b05dcfd04fad629d377e5f8cd754eb9bddc8426d355b739ec6a2629cf584bae2146aedcaf19e312e5683c5a75b5dc2810f5327b7a092d06646c370852566c3b1dc229c45306eb833fa7f3df41c295e71927def5f8c2e36fdad67faecbfbf6226221685223a0b678ba984604a1854f5cc9a72f55f62f71382d8193a1eb81640c7776a9f0545ea67c02cd54f59ed2a0ef24b11d3fd8ae6f066911860b5c8e82b159428d0fc309076ceb00055cf66471741119a87df1ce02c8d92962e1c263ff5dd915ace17e51aac6ce3b64f86cfadcf4156a2ad877636b7cc1d9460ddae1b5ba2e43730e2b004d311a004f0302bec056246385b3f7dda50d18a0f9f92cb9f0eb3338a64fa7192dc421fd77b96ec56440f82530c624146490d34ddd08f5db60f060cad81b1999b8efdb6aa8ccb9a9675070b41bba7631a652e16f6ad8e3ac60dfa65a3110a2e2081d48d45cfc4c970afbb1c0ceaf0ea2f1fc4a68952228a276293e83d29b5bf62526042a77a5e2471a63c3a7c72d6b9f24dc4a623fc66ddf7967d553689cbe26297caf9e20f521460654c557e6fd1349ee4a0f57e6fe1f6d94f40937967d878b5bd3cf8396c70dfdb121a0de20a7f8b2c02afbefbe591a1ae67151617e51b197506922cb3eda3f564f702136ea4419f520ec9865226167e253b5f1445af0357abb3e60fb9909b6be304844cfc5605b025dcac0b0e7a1df29abcd5ecb3a446b63335c6553dfe23d5b586019074e493b23dabde86c4f311a252c6ac2b29710e3efe034d870f5d3e20ddb544f955e081a0eec6bef6bcf90a0cec7c436d7f6b0a738433e905cbb3b1a256612cb309e4d364abb455b07a9fe32430d3fb1ce89836bafe84d9391eec66ee44e663df7c55a9a2e951557a9addd788db3b77e6f776a274a1c33b51a535bb07afd3882464b163c93afec4f7c82296b9b61f315edd78a6e769c42df208d504b2c74aa9c29eef042e814279dc3bb9c859b5c4dcfcf4fcfe30a5ad3ec73fec5ffebba8ffd7eb113163ee9e0ced44f29a5e16f9f2ad7a7a05876920123da6f1a11d2a3f638cc5fc4f006431ce2dd3aade23c19b592bb9c6649f5e53a0cad753c4380f0897677fa1e296f6091d3d0b9cfda23d4f8735ffa7d27bc32bec78a02e2aab2b2db8064157d4fc2137d4fd1a536d33bca7f0f1dbd089ca3cba9e5a855c9472f694975d0238912317c1009d0ed5d4508a2166cea4e7997f4f0d035b6b08dc2b29f51946a90098c501f31820c9074608d2182fd9c6f335a77d49f8ff0853b765c2ba8da94f21b4872ae45923b1c21f78b14d7379facb642960712e18efcd8b2a41f1b9bad468907fc41a7e0857950ba4cf9bfe027395e2a3a73f9937897dfd606f31c7c9c0a0b013c5d95ec029dde06714fa709e6dcf844e771270d262ce120933a8a2d3307c3a55194fe325f5a3f34d06421ae2f108e238d51b219c66abe905b991d15d2f66490b509754f96a179afbf8aa1fb014bf1a8862a7f278ad7582d87197f63434fd1bb2259978bfe4bb7c64ee9dc48cb17b6f895e3771e6f622fc0b30ee3abc3f2983f3777d0d1e9ec1c28455779aaacc8d005163b598ca2bcff3487e31180aad4d7376285aaabdce00000000000000000000000000000000000060f171a1f26
+flags = Randomized,ValidSignature
+
diff --git a/third_party/wycheproof_testvectors/mldsa_65_verify_test.json b/third_party/wycheproof_testvectors/mldsa_65_verify_test.json
index 57e7eca..2ea762c 100644
--- a/third_party/wycheproof_testvectors/mldsa_65_verify_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_65_verify_test.json
@@ -2,7 +2,8 @@
   "algorithm": "ML-DSA-65",
   "generatorVersion": "1",
   "header": [
-    "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures"
+    "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -50,7 +51,7 @@
       "description": "The signature violates an infinity norm condition."
     }
   },
-  "numberOfTests": 162,
+  "numberOfTests": 210,
   "schema": "mldsa_verify_schema.json",
   "testGroups": [
     {
@@ -1966,6 +1967,582 @@
             "BoundaryCondition",
             "ZeroPublicKey"
           ]
+        },
+        {
+          "tcId": 163,
+          "comment": "signature where the 0-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e6d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 164,
+          "comment": "signature where the 1-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d7a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 165,
+          "comment": "signature where the 2-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a514228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 166,
+          "comment": "signature where the 3-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a415228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 167,
+          "comment": "signature where the 4-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414238e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 168,
+          "comment": "signature where the 5-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228f2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 169,
+          "comment": "signature where the 6-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2252a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 170,
+          "comment": "signature where the 7-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2353a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 171,
+          "comment": "signature where the 8-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a761b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 172,
+          "comment": "signature where the 9-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a660b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 173,
+          "comment": "signature where the 10-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b71f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 174,
+          "comment": "signature where the 11-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61e52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 175,
+          "comment": "signature where the 12-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f53a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 176,
+          "comment": "signature where the 13-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a7e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 177,
+          "comment": "signature where the 14-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e7e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 178,
+          "comment": "signature where the 15-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e43efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 179,
+          "comment": "signature where the 16-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53ffb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 180,
+          "comment": "signature where the 17-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efa05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 181,
+          "comment": "signature where the 18-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb04ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 182,
+          "comment": "signature where the 19-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05eb73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 183,
+          "comment": "signature where the 20-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea72d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 184,
+          "comment": "signature where the 21-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d21bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 185,
+          "comment": "signature where the 22-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31aad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 186,
+          "comment": "signature where the 23-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bac30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 187,
+          "comment": "signature where the 24-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad31e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 188,
+          "comment": "signature where the 25-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e9e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 189,
+          "comment": "signature where the 26-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e16a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 190,
+          "comment": "signature where the 27-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06b8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 191,
+          "comment": "signature where the 28-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8de991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 192,
+          "comment": "signature where the 29-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce891cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 193,
+          "comment": "signature where the 30-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce990cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 194,
+          "comment": "signature where the 31-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991ca62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 195,
+          "comment": "signature where the 32-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb63c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 196,
+          "comment": "signature where the 33-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c1a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 197,
+          "comment": "signature where the 34-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a3c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 198,
+          "comment": "signature where the 35-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c6e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 199,
+          "comment": "signature where the 36-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e30cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 200,
+          "comment": "signature where the 37-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20df293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 201,
+          "comment": "signature where the 38-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf393111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 202,
+          "comment": "signature where the 39-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf292111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 203,
+          "comment": "signature where the 40-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293101a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 204,
+          "comment": "signature where the 41-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111b7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 205,
+          "comment": "signature where the 42-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7f94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 206,
+          "comment": "signature where the 43-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e95a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 207,
+          "comment": "signature where the 44-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a2f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 208,
+          "comment": "signature where the 45-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f49271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 209,
+          "comment": "signature where the 46-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59371000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 210,
+          "comment": "signature where the 47-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59270000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
         }
       ]
     }
diff --git a/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt b/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt
index 5c02e5f..523c051 100644
--- a/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_65_verify_test.txt
@@ -1226,3 +1226,339 @@
 sig = 704bf18046e2ac12be279a97302202ce6f8d8724d069c1cdcaff0a4ee036223921df9b0cedaa9f4ff9180cfbda4a32a3000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
 flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
 
+# tcId = 163
+# signature where the 0-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e6d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 164
+# signature where the 1-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d7a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 165
+# signature where the 2-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a514228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 166
+# signature where the 3-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a415228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 167
+# signature where the 4-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414238e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 168
+# signature where the 5-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228f2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 169
+# signature where the 6-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2252a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 170
+# signature where the 7-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2353a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 171
+# signature where the 8-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a761b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 172
+# signature where the 9-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a660b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 173
+# signature where the 10-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b71f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 174
+# signature where the 11-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61e52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 175
+# signature where the 12-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f53a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 176
+# signature where the 13-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a7e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 177
+# signature where the 14-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e7e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 178
+# signature where the 15-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e43efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 179
+# signature where the 16-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53ffb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 180
+# signature where the 17-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efa05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 181
+# signature where the 18-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb04ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 182
+# signature where the 19-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05eb73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 183
+# signature where the 20-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea72d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 184
+# signature where the 21-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d21bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 185
+# signature where the 22-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31aad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 186
+# signature where the 23-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bac30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 187
+# signature where the 24-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad31e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 188
+# signature where the 25-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e9e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 189
+# signature where the 26-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e16a8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 190
+# signature where the 27-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06b8ce991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 191
+# signature where the 28-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8de991cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 192
+# signature where the 29-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce891cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 193
+# signature where the 30-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce990cb62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 194
+# signature where the 31-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991ca62c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 195
+# signature where the 32-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb63c0a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 196
+# signature where the 33-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c1a2c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 197
+# signature where the 34-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a3c7e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 198
+# signature where the 35-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c6e20cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 199
+# signature where the 36-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e30cf293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 200
+# signature where the 37-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20df293111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 201
+# signature where the 38-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf393111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 202
+# signature where the 39-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf292111a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 203
+# signature where the 40-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293101a7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 204
+# signature where the 41-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111b7e94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 205
+# signature where the 42-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7f94a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 206
+# signature where the 43-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e95a3f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 207
+# signature where the 44-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a2f59271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 208
+# signature where the 45-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f49271000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 209
+# signature where the 46-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59371000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 210
+# signature where the 47-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = e7d6a414228e2352a661b61f52a6e6e53efb05ea73d31bad30e8e06a8ce991cb62c0a2c7e20cf293111a7e94a3f59270000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json
index d233090..0c04fc7 100644
--- a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.json
@@ -1,7 +1,8 @@
 {
   "algorithm": "ML-DSA-87",
   "header": [
-    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures"
+    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -24,6 +25,10 @@
       "bugType": "EDGE_CASE",
       "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)."
     },
+    "Randomized": {
+      "bugType": "BASIC",
+      "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value."
+    },
     "ValidSignature": {
       "bugType": "BASIC",
       "description": "The test vector contains a valid signature."
@@ -33,7 +38,7 @@
       "description": "A test vector with mu and no msg for use with Sign_internal and Verify_internal"
     }
   },
-  "numberOfTests": 68,
+  "numberOfTests": 69,
   "schema": "mldsa_sign_noseed_schema.json",
   "testGroups": [
     {
@@ -1085,6 +1090,30 @@
           ]
         }
       ]
+    },
+    {
+      "type": "MlDsaSign",
+      "privateKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb",
+      "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805",
+      "source": {
+        "name": "github/FiloSottile",
+        "version": "0.1"
+      },
+      "tests": [
+        {
+          "tcId": 69,
+          "comment": "randomized valid signature",
+          "msg": "48656c6c6f20776f726c64",
+          "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3",
+          "mu": "00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43",
+          "sig": "e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c",
+          "result": "valid",
+          "flags": [
+            "Randomized",
+            "ValidSignature"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt
index b13d70b..543f255 100644
--- a/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_87_sign_noseed_test.txt
@@ -603,3 +603,15 @@
 sig = 023e12c864e64b154a75258b8c747d0679ebe4208a8a4af795dfedb1ca640500d4fb18a8aa96a0d1b64539ef505f9096ec3a71afcff4dd41413a91a46198690bd91e30d869dbfae0ce5080f5031c3ce0e4881a03faaeb9f3b61e781d91a3d8a5350b24f56b1a4fa9bf077584a2e6a2a0f446bd24ab9558640570fe2b203a29743e04d6a4cd65b70136a66b123e9d1b4bced35e8be799fe1ec378531c604a99c33a832a01b2faeec2495332bd6476d59b98f0e2f9431b531b6a828f5384846a5f04b2482d6afea6bebe5b006d5a96464929ef6735c57546da6ce9d694759f4c324402c42851b3f04a4810390396a80607de8760453bca81c794bb076ce9ff6879dde632fa996757425b52f71cef934098dbb89ad58923b6b102bdaa1c7a1440787671424df134690798884551c787a98373431f2a0d39c132d39b68b95201bb6e732381e4a48e1fd00beda78fbd93c09717b2e6a3a16cc2af5b82c93c43210a519f1c70e8b33f3a863fa815064787ba7763b217866f89dab2f9a58ddd8f94c3f225c4cd5198ff519d6344403a445161d151a5e3886e296ca37b22e3243e47330891c6bd6a82364c90520c77daae56b36efb85036f127a3b08cb78a83cb62f99872cf785bcbf72036b6cd09cbdd8edfba69450bd484dcbe59ef3990b28a42ff084bd7427dc4d0a99c2e1f42df0ab4983bd972d3d8289f85c794aee398b850768e33999637e7aac208811a73a6397cbf7d179f669c5d229643f06dfbc2429fe81f396f9527510af6cf16184a0827f022edd91d2e4259d03f9970825b205394e249bb8c8464116016c0e1696d3c8f245b032e4c97d1fcd6a297c00aacb05e379ec43984f4d64615a36652b368187559ea2ef5c324a2d1be63e6eacc34c8048b9f8e74a5cd9facbca1cee0817488a835554034f1d5beeb31310f2d4a4cf58ab47827c7e17a2e14ed386398e02d04f32f164795f9631831fe1c3daec2fe25f695cfe686b37c2f571cb496342c6f091e90a5f2a458b9a21d636281edfc0e92188474618e9296e8eb479e3c2976813fb843aaa36abee1442cf896e2c7a6509a960272655a533f2224aa66429ffb7a83576a955551cbea5a989058e3e911fd36cb1209830811e7d7b3c44d034159f40910d5a47e0c57f802e4cdae1870746fc2acac956a5c2d43f76d5314ae7d2dfd9a4c7d7e72df5c46b05e2b9b74afb1d3b6c894195b2b8516ed4fd03ab0c788913fea60facfc11e25db7bf5685d02acb3e0631f0eb385c76850af900d8657f154415a2cee339ce94c70a7f90df0413d148076ec28c40f07a9b162543b32634d4c306ec7883f71145740d16b268ca67ed6b0d556e91db0bf551f2b5be7d4f881f6c96dd848d4717dbe1d2857331f1236067fd0f3184b15f65fcdacb4d884d4deb03c3665da3f32fd66446c5ed5cb88292d99e0a5a5a9195f9e1773d47e2200a3febd5beb4519575a57df8b9d72012025b7fbed9b056727c24ed07fbdf9155b369dcae666dcadbe03cb4581fa31cf5a48a7f28aff0fcb3d5fdcdb403e3093dc85a741a07a57279bcee26e2f0cc33b206eb2037d4da56493fc375302d8a5ecb8311feb86da744f0674187771044fa4c12ad57cc918c103faf8306a29b5382856920fc3ff51d8753c17975d368b6add85cfb659ea2ea1eb365d12b42550347a468349d83846687ea8624bc030e758808027111f03d84cb02814b733a71c95582c10de7f2f27a8225c32fba356ffeb8e53ae6b3c3cc6d27b53a754135cc0f6d09a678b6e037fa5657e8c3f74bc7823217ea3da71dbf213aba2a5c0da90c4e79f8d07ba915044f00ab0ed68c5ab3cefd5a75ed71fc943cfdbb0fa575595110e8d6cd1be81c7723fa821738cdf445e3b2174dffb0e2c7f9a721b94adddcec4479c919ba2b4a6da360e1020a479c6ef74a907b97b1406e504bf0a5fc372d09d370c1cd11120039d32de646ff43fc45fa5cafbbb0d8a15af2e9f972089dbf27eadac6daea113143550cc318dfad73bde55acdbf5fb45a21632800ea0945c034cee15755555060d0a90a0034b3b46f855dfd35e3e88b353eadda926987330c6aa563bed0ef5da5ac102dfd4b7ff7c0fad459edc056a615b2b1afc15dba0fb4629d68b684f1a8e99b4a06b9a928d5f0d97aea7dac805cd99869047599596dd23ae43c4acd636e2c11620cf1e3bfe032cd2a4ef1ea994a428d64eb1b6783d4a9ae4939ebffe4f22e987b384021113d3132eefc65667783c2ed15b7564d404b0495b67639c0e8ea0259142d96468428b3a03af7762e5452c6e5c78777947eaf6ff83da0ecd9aaa77102f7a55192ced98bee4ceafabf1ad6007ccb2ae2967f55cd8b789af7778c6cc5b9afaee4afd4bc22ef8f45d2e21a8e6023cb9c64e838049ade2c2330a4b1a32bac31aad4904f5a1ba3ba39f92817aaebc250ba3b05838baae26612e652a26cc66e09a00577af14e8cec38ef988996a21bbf71f791607eab7485de6863e9863cefc2b141dc37e6941536f061120495bf45c4cf6b7491502605ae0b42ba77ad516671f97a313eb202b6b8db83da293fb3cb6deee987a42db6512c0c81c013f0607b3909e0bf1b1b0b0c7eecb1b3bd1edf15a297bb64077ac46ffb72361101ea92294ad43f5c1e43b39f366c2ff7445416ea82977dbc72ad9a2f56d8005fa7e11b67c4592da429efcb52b5aef98f36f395dc7443b892e361515ec7fc7e103f08c5a274d971f3f1927acd9daab2367551f433b73b264a4d4e7eba6f85102ab0991c54d6d0c41ba95b47615640e2f3b136a5d80ef04f55919a71d1e9894047e360ae90c8fe2b2d6693322dd3b3c89d4123a6b3f0240855492853ee3b85ed6c954eb780a151c37ce08485eb474ef3369d2650d7d70989c71cb045bb996e576d509c0fae608d8ee3b762da0c233ab3bb88b6bb5b77fce7b26cd141c8ea671a98facf29da511fffad869245262d6e655f344c4fb2cf3ba7ee7c78b0e72aabdc1a7ff5ef9a0d8afa65a5faaa6adee4a57d2abad537f91a25609029f4f0a2e22116c6ec69674e31b7be7e568bf29bf99d614bdf725b5b216ca21b91224f4b5665ddbb0d130a2d0b11fe31af961963d16c41951c99ad595d4b765542638ceb539da8aef238020cb2980d2c36a287e9508c5ef6657717ff04ac41148ef2788be8b4e46ab0bd1f868ef19a8a981ab82d94ec2729d9196c4abe2b0f2d7f7692a354a669de5f50b473ef8626c32a0bcfa1c8914bbc6130607d3ed6ddc4fc58dbba4e0b897e4b68dbb7628353c14551137805c7212ccca6a9ba92e40a8ef327a0bd803060cd300b3e88c7bb26b50eea9f40fcc10614c4766bf61bb5eb2e9a86f8cb4c157669fc8972ee63e281786e9d972d88d4efa992f0d571d1b186be9fef1097c3eaec2f4471eef204d4e79beee7a551fe4b96637fbeb470b14c27ff3a722031d1ca19c7afed8b199a0641d897ddec0b425d0d96b34e2b360f70d628a08cb28011005a7492aa1b6e3332340d94cb51107cf297ed8c8ca8412768592c823ac7da8c4deacfec691426626d60da4cc7315cc64df7c1eb9700849044d51e866e3d6897c5a0d5c1a84866b31e334e42bd26d8fb4e469277eabbebc433004f9f18e76bb746f4278514c81520e26b4f15ff2c51e9f31d166b576c8b02fc063d7c62e7f51daf2fc9624bfbc99e6ae4c6e6ace07ccb75a8f842599e4fb4a2ee60d85a0ab562dc4557ea2120b0f43c5e0fb28d119a5b8998c8e0ba738768447e387db8e06f47455a45cc6d64652df5e7dedd99ac41db273a9c8da2ec6af22ae6ab647e9753688af10681b2d1acfee42eaf1e0bc83d54a94a84b6f912f253af3c0ac2a728d266f4da0664108159394edb246981622e216e56a937dbdff2229f1ace819532d45940ad4a8d4b2cc0e4cc6c656c98bfb82e98674aa1c5e94181b371ad55944dce4c9a6dcd29304df6dccaca2d08e630ac17b9c73b0ab87ac653abf522b106510b8875cda17430b5eca109b7626e1a84f49066fae2b4b1d3ede953217c668aa32b09000f84ce6076b3c486b60d9ec50656bfe8212d0d678c8ec4b4ab89728b30b483320b613fddfd90697e38be2c8a58977eaea6102ed8a6d307d2eef3572cf00afdd9fef4c051def5fca7177a4bd3aea14db1296f81da1b089a2b8574f3bb6d47252e653119a853b0c825b3f098720ecb4e7e47b99fcba8d03563446e7dd0250b51a72b7c496f3bf0f5b45a41c0ef2dc814ee8696e608c9db6cd3785c15fad688f30d8d035804186a4060cd4205f5ab46e2d1e28f90f2da37d17414cbc65255c0818b82a4f3e16d426ab231f8f07276ed50cbbe104a8947ed9b7aaf2286de4fc08f4086b1e84b75a05c5ec1cf7de3aa456c04e020afcc4272b64bd78e4b5eb12f70fbc5dc07580bf418827112de579334bb83e6126730b9d8dabec286f0cd86eba130f51c7bdfc5cb89d68524c775cc65354b5988ea68beb42e7995feb50d1e6e784f9839c532d3dc227a9e63415d7ef47936d6d727cf6137f0d75020803968db66269d9649e93ee06b561b0e177ea04131f671fc705153949187ec6ae9b14d5f586e438b3834a9c1452e5ab0503b62fe65a13ea6b35c1f5dcfdbc3fe2d55b55e9d4ddcf3e85fea97c0b38fb1f99e506e80969e609fd82a8765a6111bd01950180c2cd789e56a8ca0a5abb80f2001f641560039064fa43bde2a0ba0fc39314e9e640ed86f92c6e45f4a82f3ddcdc55af1f96551350ea9f8d3ea48fca3d523c71267ae4eba50b6198f48b5817fbb9e8f31abf6bc429b2163b49fe9a51f00841f510a86234b3f453219a7027a586d535227d1a27fb7c9cd02a723c5b12190548f98d6560b03f96039163cd1aa417303f66d63301e71198eeeb11a75a577f94fa770ee894189d4b873ee80f38b43e2e35ab6d18cbbea7b94a1cede8c455916461d09162cc7ee92b667e7d3ad00b7cf3a7c3d35edba2a4f19b19da9da57e59800eaf1763da47d14763a4371e45ef0525bfe5af648b4d3853a782a213f7fda62a5f0e92ae250b5d323d164fa156ab9518864333dae8b16a2b07f728825a713fc4f33608820e80e6eca6b5960c46f552c0f5f46014edc3ff03e34d910b41cb413adfe25af5dfc96628717c68a9072f3374622cd6741f74b0aa5d483c27c079d8780946c7cfd2c53f68159d2034a669c4263aea9ed8d59ed92ea18c9cbd23dba77ddca612d7b540232267c7027e2e67c4a333993725a96801ae2d69c339ac7e9f959c5aff731df299def5ecac8f4a08442f2394745b7d9b49b4e94f771e5463769e2577d95540b7237d396fd38c30c449baa7eb6f1200a534e4811203067ac76db6972ada2062510a7a7f2c1e0cea4fb3ca2a9f53062100dbb28117f50d464c325f3b3313d4ef15507519f478e6a016a03156c0e50867dc01652041f30c7061ac66b0c1e256a0354a4c1c208daf710ba149c136eb83884b5764d52fd573e6079f13d937614786451bd9ab8732a01700d327efbc29143974552606444c87831433ee899dacf9951d941d6d73067fd4d5a8525ce5e1406f47b97d15976087dbb3880dce67d1950b94087d39cc20e111710d4ffebb2d6d907f2db8245a6ea2dd73f5ce9febc193382b7b25b7f351e9fc88f952945b2ff765bfbb2deb31093b536a6f97f188637a4ce12634b894eb16cf00247f37ebfb8a537e15731f77bc2442ab37659e39aca9327290d52231ff5bc3da4faf57f0cff2ec396a175f7cd8ea7397a3c21f423e2efba33f485e7679d28e42dfa3405c8e34dc38eaafafe2800defc0ead747ba04dc907d6cedc6fd9438186cb2a53baca6c6d1985c8bf4ff14f0457061aaca663d40c6e5cad0e5f0e7d3017f18269e0539020e215ab2ebbbe09aebfaf61cb317e303ef93fd7adfd131cb042f6db9aa309d3593f78de5f7db378cd0e06f044a758eae8f3589a4deca75953d72df80ac3329c58b5e75500650348deed30ed3edfc50fc309cdf90f00949923b2a17b5acf7c60c7692ac7b46eb1b8b279cb44aa5b72e73d1377e13b3d1e26bbe5498944aa9603a6270e27a75b039d98c57e43f4f6fdf2658513617cae17b8bd97df3b7164e75a5eff949638959781e01b091f39b0904a933dcb51680a7749fe90f3191fcef13fa2657486610100a71f35f7897d06ae550fb2d3400c044eb6709512c28be0c5940fe752ebd704a203d6b2f190a5326dbdaad0facecf123c149e57ce4f570b5aa87250dd8cb3c0745643342a1625ab10c4d2b191aaf60fe24ef59dcc8dd8e98895d18c7d1807d4afd37cbc6291008ab679a8d8fb8d7e4a758da4ab52301013c0c55343ad3d1eb2b3e79b7b11d6055dd68ff8284fce5eca16dcfd348c3ea750c86e8cf8cdfb6d8b1d438c5bd8690c57f4c547650f10dbad93fcd60b34a3f537cc15d3db4fd462fa7d1af2f08163fa6aab4d806071621236873749faac0ccd6fbff021a224673868eb3b6d1e7f5333d859099ec202a999ba1b3b535424b4c8bb3cc0a0f293369747cb4111b7aab000000000000000000071622282f363e42
 flags = ManySteps,ValidSignature,Internal
 
+[privateKey = 17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5a5d930503fc5b911a978bfb87a0c4f6b154e0f6dc19ad453c4c07bf95e9152ece7907af3c08aa30d071ea298485f4267aaade61b565936da4a84b850fa201a1305d2f552d8ac5cda37079d4b22bd971e22d5049a49f8c8015c6415c29b00d5f859866da30244a0b249248724543832d0084449122a20a56104286293a251c8a84840408858146d9a9070023766d3288542b644e2427208242943486ae3a81024b2682011812137644026860c35014814081ba504dc380419124060100d044702d810900b049103272221024503872ca296114b1005202368dba60103052801a28521452d42106e0b208911a99123892c0a070202156598100e0280718220229c14282027801123920182094a86091b170990a8088c484a21121142008223a910d2240d91068609310219994d0033849a167151428a08a888c89648830232d034269410651b890193a091dbc24c61368a62986019a24854c40850142959386e1036051248280803245a0826118908180708e3c42d12299058040c8a886c12436c941226894269892846dba665094220d1126624154d494481c0c20449a204e312490893899432051ab004a22426202732823051094020e4988541b64484200113186520382a403266030785408685dc1688a20688c9a87101b761e2362460381188402c0ba968d8880022168ddc3025d2026a12304243c88589c624222006a33482512286c1808d980206e0c491cbc02092362564b45151082d62128a1b4850cc24229ac20d43b04404130c1b84000337484c446583104108456261b03092a0401c466524b2451009114cb24c1a130d00402500017012974119b38d010589211942c2967044004818c26d9220858a280e590848808620c20051d4984ccca020e40272d944204cc69100a42cca4871e00080a41248810225c3824ddc18489932681b860088829054a88824c74989a440a000229a1810880011a1144051969013834502a20d0837044336710c42305cb64d513470004761e00452c9149019348e24311108114a130832004569c0b40992948dd09021a49070102200082781403872e3080c0418060ba621db04700404812391600b3871c324620a228a23b5904c9048d3462583c06c10a568d0206024379241463212810d493691193962a0c069d8186d02942102c84114246e20392e51326e4222440cb52958185102830ce13465009161248880113711a2004c51482e88b869c41652d4280ea09050034769240724a23270db826103090d1942481ab92543b20c5a042699448d0013496480681338680a0352982486d89211a4a069a002701b322a4b9684e2244442a4501826311c236a222080880031509250dc280118b1044a128103456203894508942982328ec28600da146c1ab58181044224838403c004928288c1424a11060c0a98881b01215a326851820160067284a2708ab22d1920300821105a280559a03011258a014431121232911025c0464a1108856214865a182e0047700c4109c4088c24a491e026468ca608a4c460d8a4911b348a59486d04888d214444043784c88071222062caa86498940888a221140461922030c9128e084126e3424d43a210442271141329cca04848328dd1082d8a362e4a304019c50913164ec0b66d93022a64c230228630139369d03241ca48318228011382658928295a8670d2408c58008e888664d3866de284244028058b9091d8128984382d88c84040a82c82108191268d80b42ce2988c2019250c042410c308d0487203a245c8307162c88518128e1c3024d04889e1282290400690104024058e842285043721c0c460148185d24446d31650024450830251110790181045043650e3928d8a145013109190082d21382c0a279150a420132066d3384204c6646020129ab89014062280a065d1c09042306e5236905a288103b245d4a29110812198289121b4800ab08811a5719c4284c1820048c22de4c22883062e193150c9b48412046e08942009488512902d03c949c9c2401a414e1821820a1568d1c480da002dcba8500b2965893406580891d4884823c6692219691b2741d1120d93140e4c800c228431924232c2323248208948c68520838c02c691d2908848c405d3128d11490a43b2519a0041212411544831680806cacebde305b787f3bf747d8af3459668441fc09f7b682a6d43337d216af85ba22f0a497a6c3f2cfa971c2ce2aa85f8a69b38b9af3214fc0646d06d3e63743c8e8f2258fae32badc216ae5b6a4df377ee7387f02f4804ad1a0e0206c0c54b5dff3a5fd6b0b414ea0518a1c676e5257be75f2628ec8afe72fde6e2f4048cdfb40d95599b4fb6aad94c465adedb367e97527410bc935ad14889c9e4f76169a779326d13aa7aa52fcda49309787817ae1fe6750d73031a941ee8948d2686aa7fca12fd4d46d871722cec90e093781a281ca7d5d26adac73398ab01da06aa8d7c56bf8114aff63ae420919b8428671c15d71de673522da489718d444d6d2105f09240f621c1203ac0f4accf9b64133cfc3b54bfd483b3ded9355ef4b13ff5fde1a4d7b4d13b5962a249eed6ec8e179246706940c857734783b884ce37b5b40679968cf4ef8bf090bab3092ae10e48b77c05f8265a21415acf71f89b9eab84501d0b78c54bad02ad1d4b7ce4f996028943d4fba885d761d41fe5573005f1199c2515dd48597e661c214a194a4ab108c335534b3262c7872d18cfebfac703fd643c5444737efae572993dde2fd162d571bca101d721e4a9f46c385deb46e65248e7baf415337c0d22f7ef696bdde163c0618207f11a03041a4bd2775b65316ce311fdb5705f58669b6ea06771cebafdfeefa48cd267c15d15d2819afd586289669d2e75992a6600b006a5136cad2b6aaab4030167c3232ee3830c7d9a4063be2ccee5ec3c7879be30819ec4ebdd19da6a1f928532d5abb9383eaa534cdadd7a788f80f7b01575ac5002b8369a954ff60156a0434d84633a6c06ae44c1f73a287f59e4587332f36203fb6f982c0458a2694c23d5a7b4c25d06506a542ecfe33db7d1b8a9f9bf2943ca7642387156e8552869a40f37d7cd7434cd3197a73b790a0e791685492ee75ba6f10b1eaa1edb09bcc630e02b452448e572f3d6dcedb5b45ce30d90d947ce6d800a893d109f52eac7fbfb56e93ce9212041674a82df87ed8caa0040ccb8d8fbe05994c951bac378cef1ce1c9be12d85b014bf23df17a01eac0726812496ad3b27c4ae5a5f3103a6dafca4108c4936f1b6d7c18c7c4209edafa5f6395f69224a925fb20c94b7ea9964065f037599aeb3dd416260f3a1c6a43167e008a7fdbb0c9b50df2c3720af32b2b239be56ee0d5741f3a00920040018e7ca30d83b3b457750d70485e4adbf358ffc4ccb5936c9f98880b1a27921d9735f96cf4b5998b782094faec8636a3025398070e31c401b9ee3250dec0fa9db10e26b9bd5b1cde9423993278f2bee9d8bd0ee1041d46df28e462f9891c5b842cf2510dc2418b940bea023b67a620e3289f15122a46f5f961a5a8aff590560bbe1bcd033250ae8d65c2a9d8c4dc2517fd35485e4540a0440118496f15ab1dbf014c08fb9e66109f509d6c4628117737d0a539bbb74bbaa2e2b19a5ccb928c380054086d86672943eed295639bb5477a6c77141d772fac2f734cb2127cf830d99d968fd11892f22e2f6afd7bd2657a7cb7b8abfa006f0eb4953265907726e35680f73beebc8b6d9415eac3c6c4e2262593b1d0b3e090dcc37c292817231017db8b6fb842342da7280a5d8a77f54918956dcf693d5410a3486e7b23fc76cd5c05fd068ee3df27230c076a1953f671afb530bad7880f303bc3352ae6cb83bd910f15d2467810a257538977a0f4d67bef1e679fe528e7eba583a7fbe3e878fc36cffbf5018cbd7d3a20f7b1a1ac8e3cbde994c55a10af7790d23e7df8d28600f80c4eb2f0a501f965324f4c601747e6ba5ac7c6ae6b9172241f0ea88755721d604f195604825c9d01797366319c99ecc6012ee6473220c22372c4761330c5998a7b1139d86b9685d9a614205d5459fbec5c22d1b5a79f21d2441d875568a299e4408db7199814a87757f42ba415cad3716a6e4f61a62691daf888acc703fb29f04fa2042c3279d22071c177ddccdc0376e744a6e63241a2105a7fd35cc173e379d64eb07c0378f58c53172e250ec148594895fb3f93e05828d294d96fa66a239935e984e09ba0bd6937698f2e89fac75ba88da6d9f7528d4e298bc6d020a8550d9838c48a9aa4d45a5ede2e5bf2c677a486e37f40d7ef7793e6e4349dd9374ddaee30b643bb4019a51c1448b3705a1cdf399c627ec0463deae5452aee775cb2383a8014d92ea426be8eba244927ab3868a373cef34b431f5f7ca4f6c25053da68f3771abed6937c5dc886335937a5e72e44fb4643d61289cd962a7b41d79fa750080e0018562530a2c7ad937cc9cedb6a10ecf7217a01fc9ef1d5c6bb7064f2f132d80a921073ada8f97122dd36ae214503cbab40ca054ecc86061c07d289df33a76cee495a178813cab9624e92cae007de14c3fa3b1d741c9689c319580260f2c118f541ac624e4d6037a702f6e11ef9b690421e92a5f54c321f5d6251575b03cc6e1ef9626fa129acde5d8c843cfb2419feab28127ce4641657ee7775df6ed316f3b6500bb31f1f3a9b112a94f2b6005f84c52ea4280a99045a8863664e1366340d696698403faf2b6e438ccfa323e6ab169493632e6009326e30df98ea9547b9f3edb992d1e80af6d5810602314f05de241e339c275ec89430f929c59f3a1f85bb2931ad21de2a95aeb69c49288704bfcf2a15c96742d5aa9676cd955950f30760c28ae6e31daf53ee699e831d1b70b76b70df77246e62cd4643f8272c0f18785f08a091ef23cc07bac43398551c76f601066628c99fd151911ee3383071fe5f9c3580525938edd733218f96d038349a404849163b4bee505e3de1f58559b8ff28647815a7a1d0e0e6216864ee0134c56597361ff9b0fc4028e734a14eda290be3f1677a7acf99e9d831d52328149dbb1a5c46bdec02b47859f35a38a547965dee53df0085daca1dc92b56197997a1b703be94b650f70c3929ae37193a72641064f6a122b182182b4fbb45c5749c268e0359bba4c089dd9263ec77689fdb321857735a603171558d54e6b0314bcd29061f1b822ba08432f4022dbc000a89e75a689c5470ef8291245907d6d5322c43884da57453f6843e5b60baaa659f1f4f026ff371e1677ccfcac533fdbcd902f592df7eb30d7a31a99c5b693331ff7c591e8212abfc662c78fb08cad9e8589860ca617f11130fd4783b9547ec78273aa766b6a3abfc41a41458b1e54e093b9029ca02193388d26b47f891283748b8d14c831d0d67ef0e2e03c4e3a993b0b03893358f1db5832c36e1c7f8094572413d5d08d7c48b79a8b639811d5b2fc05de8fa892c0dbc2007511dbc8814a6e026d2b801edfc93b34529b830f6d10def8e47b8763910ab79e788679738ee9d25910f72f18418e1f8716a485a88f0c1487836c62eca36f729be1ea1cc3327594fd1cde99e24c5fa0e51255a5d308977bca21bfce67be7bc041e1d24a927b159e7eb0dd7b0eb274d4b14cff0820be565074a03e20b2b2057bb9272143d5e2c9add4a5053afb172bd7326a1f5d91717d9fde30609355e2227152861b8033375168e2404360f71de41af459db97b482b6dbfed4eed4c9cc04dfbd7b1002ce7b94a77b233b6239bd2092158c0d36c2f97a7a30aa63d093f7982ec1df8e0f010a5907e836bc2e536b5f42405a4969e946c2eb9a1c8f6d0d9a8eb56f2e82e22f35b807fffb48511f37aeba2fa7f8293926972b844570b5cce9436f65b46e0a6bd26aed045a314ac91e2ea11bbe44f8d2098d4a5ad49c1fee2b55d6308337a01febc00b3e862d6fc953b18132f6b32e0983215aab31e31850943a66a7b9d7fc4f399ce4f0674c24a3406a7833f33f6ede3a115ed42d8559fb46000b286483b26a400c9465f33d86f7cbf39be13caccde8f2b88af8f51cae4bdadfdf205e47afc0f18ce811f75ca2f80cb7c817e0c7d3d0a1ec5620b3f4bd359f7523d27fc55f29608f27cf1e4278be82a7d16246f4d70730fed559c9c17da99a27e3bf4c3b11bb955ad016327006fe6a66fe93889d91316317fcc43a6f31cbba8211011d2439d19d94f68f2acfb5ef26111d1296b62abbc47f016ba1bd564de5f48497d61cef2308b57794a50f5ff27e02d03643f8e3600862f0e63769236004f35fd5e458796085d3ac736b1332826c50878b8eecf8fb15fe13b4483353ee3616c0a4d2a6e744689441ff72ef8661597444cb4669e24ce6bbffcca93ff16ce65c044aa10c55ec8bfb60f61451df006f17f1f6cfa15dc509225a931a0d2cd99d4e4fa9908237ab353367327564c29d4882c544099c25f796c1fa5478642e425f2cefd6442942958afb7254ef4a83e9ccd482047647f6affed4e61096144ff83764d7b40f5c61d9e8891160bf99b2ef4bd06f2c35e264be65834fdb8fdc229992777e7c1b1b29289827c53f4a1e57a757c10e20edf5b853dbeedc7b1e36e0e39024b7d5d97229e14f9a0610ea43c8bb1557de11a8182edeb3598593099a530e02403392a8bfebe936acd8708ab6f856fe80cb14a1046d4f08cc561dd436149031464a3132a81b4370263e1d35801fda01caf8759e8c8a69b4213c19072282da43a4d0b916f6200cb2ac13cf89e32b956f786246fa293c9ad0b407868b2b240ab12a62c8ccf0d4d4abf5f49473da6d1c74cae945773539641027148437f8da543ca5feb6278f4839b32660f5b214fb769edb]
+[publicKey = 17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805]
+
+# tcId = 69
+# randomized valid signature
+msg = 48656c6c6f20776f726c64
+mu = 00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43
+result = valid
+rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3
+sig = e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c
+flags = Randomized,ValidSignature
+
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json
index 546c2dd..37c0992 100644
--- a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.json
@@ -1,7 +1,8 @@
 {
   "algorithm": "ML-DSA-87",
   "header": [
-    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures"
+    "Test vectors of type MlDsaSign are meant for the generation of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -16,6 +17,10 @@
       "bugType": "EDGE_CASE",
       "description": "This case requires many steps (e.g. many hashes in the matrix expansion, many iterations in the signing rejection loop)."
     },
+    "Randomized": {
+      "bugType": "BASIC",
+      "description": "The signature was generated with the provided non-zero rnd value (hedged signing) instead of the deterministic all-zero value."
+    },
     "ValidSignature": {
       "bugType": "BASIC",
       "description": "The test vector contains a valid signature."
@@ -29,7 +34,7 @@
       "description": "The private key has an incorrect length."
     }
   },
-  "numberOfTests": 95,
+  "numberOfTests": 96,
   "schema": "mldsa_sign_seed_schema.json",
   "testGroups": [
     {
@@ -1618,6 +1623,30 @@
           "tcId": 99
         }
       ]
+    },
+    {
+      "type": "MlDsaSign",
+      "privateSeed": "2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a",
+      "publicKey": "17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805",
+      "source": {
+        "name": "github/FiloSottile",
+        "version": "0.1"
+      },
+      "tests": [
+        {
+          "tcId": 100,
+          "comment": "randomized valid signature",
+          "msg": "48656c6c6f20776f726c64",
+          "rnd": "60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3",
+          "mu": "00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43",
+          "sig": "e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c",
+          "result": "valid",
+          "flags": [
+            "Randomized",
+            "ValidSignature"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt
index 09026d3..ec2e15d 100644
--- a/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_87_sign_seed_test.txt
@@ -900,3 +900,15 @@
 sig = bdd61a3987d53f4372afad76cff93a935e47a502c14b38f4f63710291ebf8d342888a07d38e39e5267bc94d871f38a11c53484e0b87d636a1c0c2e86a6233cd143a9dd85a75445aebeb3ce0a540ac0d28cbc067fd139a205650904bd7e3b9820383ff150930f6b34d13984c256fbe296ee5ea27782e4a426e708c4a2d97da81684b1d42d905a1ea091ec854b6a5356172c44af125d40c0e943e977dac11e89c75eace4c020de36c1caf60924e6cb8c22e7d003240e0cee071fea5cdfd5a84580565a3db09e64f01a1b18e6b35bcdab2b056d520467e071b80b86625e24410473dd04c3728349244c947e73face6102ec340bf4a0a79521b8b4b4979e4cf5c2eab4297f745694a9a726af5d12532645f7a06ba8c7c325a70d8c509f1a49d058c9515c9cea4a36802f92b4812f9ed4a2752a774ac72a02d0d51cccd10b8e7a825dd7b316677f6ddd235d34cc7a8df00a98c318f5d78ef55bba91817eac4d6cf0d6c2686b606f87ef37f06dab9c249a32c892cd8546df1deba9ada6104cd5e9b6c52454197cd7ba536c51854bd69cefe7bcae8a1bd2d74cb6b3fc6cea8d3482d72c3662c4b7cf1b762692ddd8f313a80de9193df140d7180f11d13b184d79aab03b3bc41d35bc83004a2120ba1e1167b706f1aeaf3f4124c980a410986a462f7bfc969992ef5818ed4ffbb9a5201ced6579daeef6574ab62fd535388c288dc367878c99b526efdd70ea5c094e60aba6ac91fd5b174b6f21b48c882834563ea54ea61586cff3da69f8da353e18d4e9b135123abcb1022059ca0a7b6b06823415a6f3ef8cdfdedadff8313186ef94ae797eec06c4783a2003afcf08c369e4e3cca3632e0bda3a43d1633239efc2bef49ba5c5fa7083dc7efa97da682d6d3543274e74f7a21427eb17713bde504a1eaeb2bf0cda8531de6b748eccca60e64c30775d12a3ef650a03f420357517001c331d5a079da1206fde84ed1043f7f663167292306010f4354ccc1d35ac9a88a511b34c53ba9df9beba7b32ac3d458615114d79708f28c927d5a67558d4e6f20665e0b3f3e22b10d777401d85f9e38cb6eaa215187e329adc458631a4701f0a25f3ff7459367a4ed1eeb9ef765e0cb6bf0e3f924023a5947cb415067880dd9287e70707f9d84c91ddcb88a12154d143db06e086035e33431a4dd9f1423cab23a81cca278e58c24f7ba417d65595be987c950fed680ac60da86382dd32d4c3e74f54b409f51667ad606ed37a8c0e51ce7589d63a7a3b893ae8fcbeab915afc07f87b24acd0ade8e86788b14c241cd1ec3eb3634dfd8567bb4747f5385bbc449b9e83344f7740c2dccf2efec69cfb324f02a47e58a7ae74951b3b5285ff11c94a29139d9f639c2edde48e5b3125dd960fa5592ab125f2ecc633f27a7fa819f80ce2e1d182b9342221b4c764fab760ffe27a3b5907de717c9564a6098a240e4ad7b55572971a1fa3cae51bedd14109bdd6dc216b4dbe2f4b381046426d84f148404fd52a4a0d912d03499d2dc0ab945820298f69fcaf0787a357a80bf215992a9203b2414f1aa1032df0c0817ecda2e4782544413ba3f6c82dc7d1e3a5ef0a7f1f1c1fa9339079ce6d33841e862f452cca988d06665f74d5989bfbe7c6ef0455c8aa002a8bffb2ebd5099f8fff65243916c4ab43d5cedffcd9bd9098176741e48795b59aec225735047b903062f871f6c89ce50b1e9013a66a136bc51ebab1aed366f211e279cc6f48c836cfcc2a77d176b37c76df1ce34f7ca98a35cfff23dd95106e361072f8871ed5db04cdfa5b5220242f59746e5c5e3b7977b64a27794b2412fc6f5b7055f231c5d710fa405e02518dd1f16ce2415bd00c8a4e6bb8194177e18db3963d5d5b33871007e58db14120c53b0361506b2eea5bf1ee6f46af4a6f653e206b687d0a6d8b2b92aed621146232904ec6ca94473e06d380afe0e4bd847feba6d801ce860746e487c7296410907721d641a6078ab153add24c76812befdcf3c695b6f6b4d798e3cc290c61548c265fc532007971cbe7dec05bfe7bfb3593af14c8cb6dd124d32785f28bb51fa61f1cf38cd54cbe9814e6db6042a3dae34a02b01eefe27b7f032fc7e43eefd2a353ada2add589dbfa19e5b9df02d59709e70a627b320271a79c52db52f4ae7d4520ee79b4476f19514930a4eecc604afcae8acf72752ba29a8c5abaa22a1bf13ba2de6a2dc084e503e6c9429e9c43247ab6fcb02de07a7f7b710efa965783ceffea6f685b19df703a7e85b75f3b243fcdc813bdb98d203186bcc1370efb892899c7f32c716f64851875bebadd525536988b810ee5086d900b7ae315a50aa29ce4af14e95b41f8246870cbc071a3bf9cb69de0b76879b125f3f89bd4f91108cc3365f7fb5c4a2fe4a21fb8954e5a8762bc7c9ab4f1ee59ff83fd0ed1bf2fb233f3ce289aa43dd51ac99048048a2b0b042865e26dcce93ac2cd69931e25f1d9e642a99e88c87f75ae511f6799daa78c07d20300239314ecabfc9cfe88943b26410352eb99de7f6a07e52db4fb297a0d5854bbce6b7b8410d34c0df8d97b047b11f4ce091d6444eec225326a256124134186ea4d82ddeb8028a747d2768599e23cc8f21ea1b30962471a207651fa6862dcddd822bc824db9c15b3d4ff87853ca5d029d3162c3ea995507b2065a4a31c0c29950b554e733ccade40cc1fb68256112e8c82d0d2591cb665aa5f3f0ef99c6865cd1f727ef143428db6a5856c391cb2cff0d778e3376fe0a1760089fa11d6cf5931a5ffe2873484356436cef0f91c1e16bf21f60864bc8e4b5c268d762367861c6777204681790c23f7a9352af9d93ea5403ccbfe61d53f87f9a98efa3e1533a5a402b1a12098cde560cf9c1885a1c2fdacf60056d0ea8ae731f3be7e4c14a61e57ebe43d092c9f4be0c7f5a1d994930e2d75f12b7dd9aec2b8da332173522a0322cc3110358f7949e5b5b24ce56a9c67a8185b407f463624d017d4486d07d9bd45f81bb7e9a139c9552c86e80a4358c7784707ad9fe38cd4dc71e0a44efbe969e3fa00315c1dc629d38a4f08d19e80f50327e264b0ace02576d0ac701287e76e01d327025ba97b6adb86a27d0ce28d09f7ba60207af97d33b5bee9ea0bc48bcd9716b625506952fc5440e2fd783db7858a1c37c404b577f0338480aec900a4c69bed770612ac2683197bcf6dd917b8b634a169e9dcf3389e7383dc29361c9c3cbc692ede3c3d71eae58818c74e4bfa20ebdbf55419cd56db154fe8b9df2c454c71ee82db339dc033efde518e08f62790a87edf0bf9220289d2c7206b1d159b72e65a3a839d003c41fb4bf01e02f1d5beef7c01770c64487588d5352c3d6baead9f498a09596d98f73012f52fb83755b2ff29918c29b8d1572678e07cfc06edd75ac495e8b81cd78334b4f0c68b42e7692f1d2e81914fbf7e63dee69b3cdc56bcf5d12907b53f22ef4c6eabc3b6d124e0d163e4560f514dab950c776026479bd248ff1edb1caba72853ff0e06bfa4eadf3f503b187de81630a64b961b15c2ef47a54e00d7a63441d0c4516bf8989714878e652eef53ca8e8311c5932160cfd81714b5af31de7dbf7cee3dce70fe3fe4b88378115fee5a516ee6174ceb571fa67ca9f45494744fbc9f3046b1f1bb3e4928e621e90a93e611d07a34590a0f7fbfa9967af1790024609b649fe8393adf72c89bd0b253e0cf483e1c226bdc865ae62bec74675dc43cfbf6cc49eefe262cb46fdce535039f30ceb73dafa051be98cd75bda7ff4f1b516353c20d470b0880e00ec20e212164370888088b8a98edc998c9c2796945d5ee60e7e5ec2dcea708000df1e485b2cec327937f0e315b14c6e40909aab73c3f47e989108a269b0b0f38b682b6b0e064543320c57ea1c54f78b6ff47eb4a5c929b72db5014d4a481992448aba46a6bd8b0048a99aac347b91e581b3ad550c4d73b3f10ae1106e75b671c347a332c995db6d095593290cb5effd9853b24b57aba3aaf01ccbcba04028a06fc5e22fc2240fbd0a66db34a50f1b208815d56aba4bc6219798a0b6bce13f28bd50ef5deb64f1639815c45d513436b038c2ff60117d6a3c2e1c08b24b78ef71cc13c534c662996c2fe501ea46a47d41099b9c0b0b0b155141b66e2d1ee92bc79c5920f3d905da122fc77218a22c4553391ef94ba4a139e10e07ca16e6a763a183b84feb309d5e0d7caf643d0073dd360bd5ba2809acd22a79ff2afe7f889124adba9ad7a56d166ba70288651e946f477c681a6f78c8834c39c62c66c235af1563fb06163144643d12e0ac6074940982bc82bdedd3892a7571d6c953ad211e0047635e174f7933c59bd34e6471b8cb8f73c1aedf905ce38c87bddf1eedacc3b323990567eae716359f07743e245bc11301290c972e0adb88f1f7e3b99831a5ffaa1bee8c4f08bfd2947089ed95bd8ad8857b107917eeddc9c4e713e735fbb9a57d8aa4a3cedc8e331a9a1b7af81427f3bd66ac2acb9d2a3721bad0b1c4907dfe80329c5f1dc83b8d34695df63794c1a748f8879d745b33e0554af562c6e36caa3eb970ff51979cdc56efdcf99f40c795f361fb89768cddb5d07c6eb9297237c8b201124df2252c24debc6b4d42ef2c969356dd3f319d49aa7a2015d679fe29c8ae19c161658e10d072a944bace5d5058b3921c7fa768a3aba8877535aa05d587e59426ea40994eab9da467292a5ad17c13cbb20fdb7d9b7f99f1255b5fceaf281a0886d8fb8c21ed7c5e2856e0a99af50df2ded69e504701172e571922e63d50b96b2ec5a4d6aad2f3bf2940303066f77c8db2c55dddb4aa5512a1265151da6c769e01ef0c8d7d0b8568e9a23f31cead15fc43a93f47502d9d14995a05acf96bdba4f8942d9917a9b0989f913482a46e1c42ec4f942adc62516a2dc726c965b8d5e5cfdad5dc7e4bb840b18b9fe50b05f9e73dec315efab8191f2807e87e1b957a57ae6462062f11ea13761dd37dfa0e7def636f5a4393f5949556870cfbb690a8a49303e2c1b188469d4f639a15ebdaeffa585be16dcf7e91618eb11cb0d95ff9e05079dd511f12d3dd45a29c08992d77f2d8b7e7d7af3e5cd6943d7688cbfa25aab585cb3fd329e8b423f2b6924db51f6ebc0a2966c68e7faacddaaa77462d12054fb52748599122af3a392ca80d2777ffd0855e4d83f8465dc07f34a6d9573792529e3e935302013d82e056dac5def81cfa8982c34ff90783b4c406a7114d6bc3b6a9d1b36f4b312aabd103d1c1b0d11ffc78c4decb5612ddef743b380f1d8f4e599b79fc758a84bc72f4cff01b1f789f91f3474742f37bbafac0426e514eb2efa39bfc9f4255b1c38ddce01267156a33ef9d4b099d6c77f3aa77fc492d0467d723b6a7f409123b35e643589d8f76cbb47b6561823ebce7f44e82366dea19976189a1d8ab315e9cf8d627b2a4e37b38ed9dd4d7756d42d8d1be9449b182542e4460aa7dd9a54353f3f7301c5d6eba7a571e3707118cead54810644bbca55119592f94595d32f1663501bf2fc67dd2986537f670c40a51d24d03780575d99144bf902d032c1ce07975f050c11dd72547d7a518a0b9f1d190ca1bd5a582e9531e83fc50ddcd9b2db0bf8782fa75adcb9cc985c43244cd2b14abf8d32e2e54bb60a369c9d77196bcc39d214e671c33d4fc82261f97410b9d59715857cdd6f788bfa23af48a13f4cbb107bec4c5ad4eb791938a45eff24205e81c937562e3f73a9c127312ce0d81dbf4ea1e9b35e1f37f44ecd24eb38ab22c00f8ecd008c358437260f38768f1421202945be2909f626d59bd7df8c248cd14ed81dbce773ccc7626631538dc58075c9eefd45fe797aad1c47337a104bfa3c8b64140c0ec9f895873ab5e623cbd4703aed65b76a788485cc0cd97c31f1d77ab5add10313df3522a0006731eb0accf3d491ca798914f2ef61ed278ad6c35f9481f2afa55bd8efafb18e2d176d097dc7e3158da3d67f0694b7c8a9c19d00a8c2e15976105ca66f5efd8a9b96d4c7cc47227c8965f95497d6b74092685489db64623ecd23c22265882516484ea133f23c8e89a0fb9f5b4ca8ad7666365c7efb2422b4e607d9281a12d88798902dcc5c31d750d0f17c24b8675889250a4fe3df5728ba6dcf8e231f354c2f28f8d40da64c15b69d24cd5b4dbb9df5379878ea8f027ba80b3b3d721bec1391a911a28d736a9b31d0e24fefa6341c6b8ebf9c8ba4aaf6dd90879ecdedeeccdf701c3c0b4742f39ec89633e5a737bd65fb2ad135c7846176b8457ee1c2863ad14dd65781055b7f7ba9c30e4de39c29df168cabcda769e10d57706c55c23c0ef6439bae6cd78a1147040f07dcb191acb34a7ebe337e1783d7c727b4eb4b8b7bf3951ed23596c5f82c417b9248c58447e43ba5cef3f09cf8521228d72c7cc2d59d782632d47d70c1a1b2e385b5e89e2f80c0d17363873aac8f5f60e2339444c61a1617087999dc246e102292e41457491bac2c5d1e5fd0106213c697596ed141b2e718ca6a70000000000000000000000000a141b212330383f
 flags = ValidSignature,BoundaryCondition
 
+[privateSeed = 2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a]
+[publicKey = 17a508179b35057099111733da28fd1a2265de7d8ab22d5279f13bca84cc42a5b8c9644c121e7e1b81723c5295be288fb6c36bfa188b6e08d913a152350947fa2c8ccc3fd01b319f65a2058a1dff54133946cfeb408d0b6dfde6bbebd7e0591cfe83b8b5452ceef6c855f7d33e06a0d269345089ed0d3ad67d84d8a4a34d16836004cff125469e8c3387abd788b620e30c1fc23909117a0e34c42a6631d9791347b1b2a3c9ab3082416211afb7bc3f6ce630a7019af19f736cdfacb1e7db66b65ef56844d2a2b0753d09283a7a0b66f77596384e95f7ceddd1c4ba20edc11f1eaab695bb963f6eda1c383754aa372a0d7729bfa6e0f142131c2367ba3f89ce3de6c357f9a7225b7cb85f6b3e8a3a122e8501fd1446b8152a415c19dda1d2e4590cd994f6664b4d1abd7381468c3a085abe2741a0cfbb81880664b271677245c4a471bf8bb8e0192eb32e4fb5e8560f3c50d6b19a353e486d0fcc2a35ac046286e707e095f61786d92212686a65d39b6863e0f8cec1e1997f2f845e4878ca9df650c746765296790863e51d012d32dffcbd746aa2276d04c0a57cd1b3d6ed06c0d66a0897aae5c49c97b6f19ae829baaafbfed28a52c05963c6eea9eff69528294207f8cda75280f7c486e6848791c8e37015479f2e13c28a9fe654dbde11689875203aaec51be3da7cab1cf31e4ec476c0c830cbdd04ac02167c0a6fbfdd6548b1fa525d235c7e3fca8d63e6427503b0a45c0bfddb428b837c32e8755441077bfe1c0142bac357b012a46545bf4148d465472dcf89c9d73b62357087e229f53a450d3cce41c8ee21a9d54b61e34a794f5b1406a70724ab0c3712c49df231ef30a956075e907c51b63dd1f9453dbe60e25b0f3cc0354dfd7c9119313919e77cb2c92f544d3e5302b8827603e936b567e99bfe9904932585a9f01a5a1b5bce07565f1d84c6b1c5c86259e1fefcff18cd06861122be6836be21e40be4eaf6bcabee8f634f95520aa914bb51c54dbd67d1b9dc5e38831e786c283979a963a3206b98e339edec4128b0502d4d47813869713e431a529a03c7f54b50123680f2b7f256f5d2b40642203259b9e85c62253d5670ce372193f28b5aa48ddd643c54756a2cff808c109f74772961d8db6bb8a17547c8f29c7f5ff3ea06740b867d84917e07f3978ad0281a20689eef58467e768b6178a9b36a567289fd39762bb3e4254031b2798a4550857f6af369d484392cddd7b48eaa2942e2cbfe754d5ee2da2b7fa71222e4a525ff5224d551a778ebd828e4e0499adc74ff0d59a5abc78ad6a8abafeedb3c99045a14423507f85597b1a7f540982f7d72ea13449110b442d54b78029b4c7fe3b49396dc6c3b7d58792538fa907963de10a4b724548142541cdf1512e0f7ff1b10a93de63541b8cc3268b4de20ed26739ee8973b6507ebe48965602c35fa3f7d4278146b598d7d7044e16e97e9351f7c51ac25573b7232ae2432638e9166190e7f7a7dcb5096ecb5d10017cdea2a82b4f56c7385041c6919a7e36e11beac77ec3f25df44e7b596c1542c1e376de3667c0e903fe25b57c338e9d93c5570c484f0ddab4f57d38f292b23599d9efc7a9fd9e078aaddca0acb1a196d6c45d3c8be6f39e8cdbe3299e370b262e0bf6fb5f005cae2b12879289d00bd8039de6a571c310d87557f5c9a4f64a0bde7177a8464722a04bf87fa2cb0e312d4fa6e536c61d65dc2c1baf144b0d1d1d75f4c860626ff773933efa9941d105c53a1d92c4f7c7bba4aa969590acef1e50901870f59715ac14d9846d83871a77367be57c63f88bc2c02eabafe678f44925a3e605979282fcd3f284736a1d346c033cb782dd615e886683fc37cd87a91422857774c63c6659096eba393c56225ed8c3485b4f89ecb07d53526281a6426ae7d67cda52fec5ac32320caae9b96000bcbe9e8782be88cb1ca6dcaffb74ef04c77e03a994bea2c89e4fcfa44cd0c9f4e30705a8b7b20df8c76b05a4479400e07db03d243e9fe4c90d34e9245f1e574be9a388f5355482077e4e98b919de024e666fdd7d51ed2a0d58a823e7497eb07303cf1d6d5f10a536be980220de5856727e5c13981839cfa19740988e7771a2b984f53ae3a5916ed881a4a90fe524f0bb3778355882864f8961fade32e656fcf9f524e748c8196a1f1bbc57bf8da7b36de9b0080f0c7bb8487a2b7bb7a81a8ff43a2539b367c9a48c70041520f05ca3dae316dbbe3118218216f52b7bcdba7557c4c9d861803a5e2ee01d3682e1261d7cae0a99fb8de909eb2bc1e112aa43cc2fa9c76a222bd85faaaba5d9ec2198ac45a295181a324a0592632b89e2752582cd5e01e1a610e7563faee10b76d853109e257e7c0c248a9fb7933f514b07b4f4e3a4a3d2cd22e8cc45ebda3bef5948aa050f01eff85ae98d19f69c51e67ff89f2df0c5268acfdd325e84591317e05cab4f9e6358f249c4ddf4019fbc8f511549a733898a50efa9e0793083de0b15b5bf78d9f63d8df830d42df2fefa27b89e0ede2a702eb9467118fc0ed44edc63ad1b1935877c34843fea06fdf388bbf83e501723a13cc6cc2efbb9691fe28fc1d45270591e5bdf7aa1c82673544ee29d9e6c9da3328f21e9729bffd7f4e56de585909679a74037105fdac3f51ae35f69d9763d2e4cfeb1d4a8fdce99bf1aa21f866a9f523b2a9549e12258a4d19900cf5db37b67da19b23563bd1d701c6106fccb28e4689c62e1a6cf1abd763d7239c2258b765610d4478be9f1650cb8d18923592ad0024076e52f9bd0a3894fe97bc0a1646b4c37f62c27f32d0df270260f47c49a5caf110e4cf80168a7d54b1c70bed9bd5d9a143ce869a05cd44ee266aecd6bfedb39be79e7c7d5c11a99575ebc0f389cc55a4fe1469a2d61b70bfe4b74e3e27521a037d2b9f4fdb377231e2ceb214ba90f6953865c683215203ce963875c6524c01b789e0389a9f0c386eb236f0dfba6c95df4f28ccc7ae7cd473f9dcd20817cccdd211bcbc78b064e936e4ba2813df531128428ddf410e6ca07044aeb4cfcc0a16c995ec51c8af16a541ce18dbeb69a26635632dcc24ee52a5eedce38c502cd0e356ec31341c893f92e6063c3a160a53d34b85e92357a8ebaaad8f206771be43ee48cc409825a7094bda529ee18776d9e67f1fa1c1419514309d70ba2443be2f63b6943478d6c0f56dd058731e53de4c30bfc7d915e9284a56248e81944392881666680d4991f04269ec9a83b24b458ed59a6c274de452ab3013c103a4920543e6a7d22dadfd764f6ea39d49b910ee0dc216e547aa5fb4382a72a568ebe83ec00416fb5830dc21c24ae72416602870cb52c3a8a1c4c12a4b287b9b800d31c287ca161f404a9e598a5358d28b3aae43e534846bcd0d7a9c7652ae01e6698c79e315aca8198f36de45af7084b1cb21ca2ba0ee3a547a7343a10ef9e3fd17b0a4060badd1409a0562cba25b84fd578268fac53cfbca08e6cf6e5419f57262eb5813c1d1324e0df1d483ade08d8f6c62498e262485ac7c2872b11b42e5c1b797fc12e838b38a711d364d45cd1ed35f7faffdf4b0fb0eaa312fc3d5af77909b0649cbbacea10c9831273922b5b05172face9ce6cf324edf6e2f5f5fa0a9f0463eee938b30adf3e55664f94d274cd87dea901a7e08e805]
+
+# tcId = 100
+# randomized valid signature
+msg = 48656c6c6f20776f726c64
+mu = 00d86c57be5399a1841b734bbdc6ad234218ec65376768f844bec76cd3585696d6e648ec8a069bd929f2be80051679f2b8bec414f715261148f42eddaf3a9b43
+result = valid
+rnd = 60879ebd4f33a5d8e6238983cca4b03abfafa716d836f2ab3f500cde36b3b1e3
+sig = e02539395e62c1a5363a38d42b355f5d70460425ed5d98039f5649e1eca66faa57ad7f114e7834eafb097f349aa79c8c877e83fbf8a470a1a3039dab3c7f640096bd510883e698aaca16a897bf0097ed8e89435b61d2ae742f984d44e39051b92d8ceaa6bc059b6366a3bb258264780aecc6800796df4b9e8290c69eb080351993a23eea1c71dd03dbcb7be41aae530dcc5f6a7caa8b156a2d8563a4a0fdf962de127fc84df3f1ee65721091c668595181fe29e68c849d117658c0178910eb63d6fee34eaa4c3391a72c73a90a6e6f8a1e0115303cc0e777e488f91169009b515b884e08dfc8ad24f17def4b7a2e15a0e63cef0bddbd5ea37f04b5fa30a5f6527e6537618a5943552a793a949f3b74686450f4ddccef6456ab50002a15c0f90f30c58f3c2a21e4199b38f4cabf8979a3439126ad52e55a0c1fb1dd50f2c05d07907304dcce67777363d620fcdd64b710661f550605a09d7aa5979ce75e01089f1dfdf97e385d2182fdd8ac72156d86cec36d63aecf014617bb36c67244e629fa864a3bc7e318201a7a0bcb8220f84d5615a4d4930aefaf486e5f70555dd62084816b60396363312de2edb187246930c80c895ab009dd5c88cdcae0568aec94282abef8f1760ee731c6123e72630175fbdc9143c62804a0a634e062344cd8588be23bf5e52ca90da748dcb4e0fe53380ff5fdbae112ebaf568ab0b1e9dead73de8bf3489f01c30e22cfbe9d35bd5e22da8e381f0f91e1cff6525978344d85a800e83dcbb210979f1b2f2114ba7659ccfd72d1a8ef2c3cd413022c063a8bcd5a2a02a706ea9c6cfc04af20589c77d4915d8a96b341bc52c7c4850b2f7c29ca39283bd1282dac09eda88d3aa8796e2b1af98a53b25f09afe004ed0931f341173be9046a10fbee6b2b6745ffa387925db7443d8e972878aca93373628dee0b337de5d42ee209dfc6f2dfef0911ec562ff003d12cad01d366767fd6d72631a63db11724b24bc761eea9643b0d6eddbc29732ab60d7b890b5fa8819d7d15ce969e1d42a3611aabf03b5fb59be2ca2e19d040efbbd204eeec9f9316da4d0b91746e45d7ff1c1df7c4f4990f36558c1af8a91fce469ef4ba8f77cca5469bafffbba88f0624fefb0ff9be5cecdd9b99cc2f50fd7134b99bea367f064e1f8d170b28058764cb29e1f2627b2e95cc2c5ee310bee3a7be4b76f671f2547d55f591a7a0deaaf5ad31037b16064cbb7a35bb5756162ebdae6fff15e83fc7b4a8597eb7c5660dbced0f6bfebb71124eda63244914f29d099610de59104ba2bda0e7c06d5030609093d937a67a7a88f480d15d3f9fb584c8dc895a8b729de14dacfb4edd7b5ceac0785cb1c3c3e8038df672e8b238742b83f11f8ccd09f0df33a27f5cbda202e120a58c8a7cde2c7b2a90e404fd59aa5884a01301ed28298717a6ebc211ea643be5f7f4f283fe03a93dc5c7a729f9d81507f7f3e96b69a76a3461d18db0d4d9ea50632f3e661c10e1f15213b4563c2b00eb2223e2ebf4162834866963ac859da7bd2840edfe98cf36b99f7cfb55c307431574fa7fe3a1415a7bd11d5bd2847772fc1db937e19bd853700670b84fa926e5fccac90d9d4c2a957403fa85d6367f11b82b510885c6dc5d03ecfdd9804b0aae6a71a9cede35842e110b8965920e3ca6accd1641b429427164c20bbfe8e1db6b1620254e2d0ca21ee2152ffe5095f5767bf4c1f01ca3b88a18564bd6bfd980cd4af61a2bc94895cf14571dcc86c5796547932a3f34e5f37bcbb3a8e6a4f57ba9300c97d0fac3626946467a881213493f04109898ea884dc8d79eb57ebd8218fc0ebb8a3269c9a6c9580a51dbcc0e1ff2408216b021630beb9ed726693b5ffbffc0b8326e0adb9a14441ebac631eed1b13e031e84eb311b4894bf2b37ce55ee0aa32dfd4d141561917aa0d3ef8e9af9c6ca8a6c4463ce93e69533f268d122e2a5218abcd7b6726a556b97bee77574ce97448a06ce5b418b1de7908a025ff0278a27507b21ced38b4880fd8177d1fa560b37636fcc2162b3c648043fb96d677972783496cae67ce161205ede76ba0308674a7c071ee182099d16916fd8aad8b2d7c70f9165b22cd215ced375e02c5fa15a3294d25b0ce2bf7f5edbfccd99041ea1d19146d55781b45725b822e0d45692c94fdfe944e35c8227fa57427b78524017344c17e8639771b938a87cb213dde4e7d2d7a6e4745af5fb5b8a46a9b601ccecfefc981cff48d96df8e7e75af0f9edeec7c1ea6b799e06f93f39cacca287ca5abd7fdfab093d76466c0c6c8e786ffc71430ff1dfdada321f57a93cba320eb6f92e74d572580d435e3002604ac702343d7998c094940271b86dc71f950e896b307a01425369811e7b8c6f1596c50cc104ca6438c930b06f891945f4a6bd8d82ae085e4aeb58837a2ceba49489e5fb0579f6a961381573c48b2626ace755ba234560c311802ed1295a5f3b2f0d498fa31bdb5423d2be3e81356570096ab56c7aa3d889f41834d7287b68cbcb97468985a1a8d4a62df40855222992263d08a16b06d93ca85663946511a94a16b20ca6535e9359d18daf09b92ed8fc261828c2463d05a380dd87e7c56950095a5489dc6d0b8a46cf0918e434e44fe9fcfe80662c963ceb1e692b2541b45f0f84ee19043bc52815e6eb7fbd5c8bd2e4cafe4421681a2a60fc7636fe8057d5106306ae1b99e8f5ce9ff2e4e027ca1640db47b2ee9531e6d27ea045b47bef31ce6802b0f1d9c124fdb5ba63764107f791a437ac189d18a23b70df77769700043daf53fdc7ca526dfcc611fcfa5768cbe3cb41219e381f8aeb2db5762ac9c0d426b43d89c11197070214f2c983cb8574a5180b157fe69027035cc5e87c99384f1e7962d59b1332cc7db7e9070a95022774b83ddb5636fcc036b4383a17bf58cde212214f7403bfb941bf15248585d65896ad14d8a977399ca2a89c5f23c90938438f6cb12bd4d9322135ee1ff0f10690fe95e2d36227e88c7c877976eeb8f1a759ce9d9f098db5a2b87e9b7e36b9a6b8318511d42b50275c104f4834a0dcfca25f825ed4cf5b52ebd9d7e92e7bec7ddb8b48efbe5e9e5b147862ace035e0f4225dae318f4782f300ab12fcf1aa5e6105a9dd613f6e8a8c05f963a718bbbec1d2a96b7c3610027245010a10a295cda96a8d7d5dceb5b4b5f0c4fd7a79dc8c11d2d10ef0a9b5b49b8a42b6f6800f1ba12518e33bfb7eb029e0467e2fd65b7d4e21d3b4496746c0be6c46de75788e6fbe948f5d6e7ffacf4647c73479d3502dd19bad704baabff31a8dc72bd54da7228c96b3ae0d0db28acccc14fdb230e59f0c664909d54d1171123b383d9bf1573e5c6e11ba1f6aab880854a00262392164b6a7d5c92a9b3b5679d00932aed293168422b0284c26b1534eaa6179fde637a112b437dc38d6a735279f3bd0957151ea3eee73fc3edf6c0da9aac0e425ca60d2d098abd7a3aac9ceab66bbca93d50d592c81374fd067f030e926a7ec909c9ddc8b99270e385d4665d148e6d75406644260f5224dcb045a6b7532c7a08244823e8217c6c00534c64dab5e73f08748f029a54b0b26dc8be54775fcada77ceed4095c9b4d1ae42d2605255162ad86343a7519b2dc78510c0e3a3cb21d7be9583f2c4bdb29f1ae3315257252c8168b57f6456757cfb2a08055179b4dc3b156b320f7a45da3aa5aea348e79bf00867fbc8cab0fd3be03a9723ae4855846cbd072d798002de6d9e3e0456ce26aa887ea19df4a13d1f93b1fc00be484dba506bf8cd975173feab6cc35dc669722a5f051465f6e3a8455da30e3a548a5f96b339392a3cae825b958056d7a4e8bd0d4398cd7dd24d52c833b8bd4550b09ba4c347ced9d9daf0d36ae5c9c7aa6726a5e5f20d72c0f85f0532f7e57fd414d01d10f9ad85f617a209b4ad2e8c006a433631ed5a22e081eb304721765eeeffea9780916b11bde895275c046a0f855d01b6e9a6171051b717600b0ecd0b3dfdfd0ab23c68f40c37552f058019240c3071a28c6bb62d3079c835d6324a4c0806c4e8dc8abff29bada5cd44804ec87d3b43bf168a3349926286d98b3fcf4cb530e2d28c94fb8e20c697cae2e2e14ce41b4d6aa19380e22c687dea13a5965897c11b99d6bbbaf023e9178c1689f691e3f8c0b81761ad62f792ed0a4114e4180b3c4387d8290ecd5ba9a8f827de06bc34775a0604387e5a371cadc75f581cd20a7285f0e33ba30c7ab33b434e2b1b29e870a1b040c42776bd938fcd2f8db0cd6cdb353a6c102d5d7fd6e8d8c99015a3bdb1dcb9ed1cfd944ba58b203122a13518dd124cf0fcc1d394929c4c4b6446fe418c8eb10870b5015d2a805f745ba00cc3f052e2e7d8a6e1fd6821b840b0d1cc2110d79dbaba27f6218004de55be3b0966f1c7473017cae03573cec5be8c5c5a0f4312be7b67ebd26cb61075cb790a5c1cb9cb1afd0dcbf8507400f3d06ac943ddbd7518c5f50556a73b7c5a72b62d61a7c71dd84a09f79afd5f51e75c12a1ecc1d667e641769f9cc6f62d67168bd054c764b2b95eedc78ff0e63b1a3f2bed2073bdd29010316696e2aae4b9d95815648554570669a4d84163fa15ea3894eaf3f5e2bfb787c7fa0c8f9a7a8f8b68ff67d41bc9944fb27391134e7d580e85052471cde46722313164e18eabd18d5507c294cf9ab89baafe9a2c76acd80b3183484abe724954f50c6fe8fe1d229843f65a1797462d8ab85fc026f73d14cc44641e2f0ecbdb57a877d617c09d9a482410f2ef0e8077a4135cd1607e0b6e81955219b32a7e2bd602ae236dce0f3d91e98353138834e8e37fa376100caae1d658bafd8d7bc2e3748315c2bdf01887f9ac9e2c317fc112b41b0064acce94ed68cfe51b5adf64db0af8e135059b0aecf47e974a2ee10cb61a6aec87f4e62d3ab5928973e932db14c1d76074930f85ded1393d42ebae6c129dfccebafc93e8eaed81d6084e1d7d5fb1a8a79b582439d01d25089492feda7ded606e07f3ba3e95afb3ce71eda36e52fee1d9458ae838aa9133121d2a16ff8f800c287c2ee058ba02ebb87f39e466e853a13f8819976edc48e7ef1b3b59eae3664c276c896668f434791feac0edd143f8a43d1b919276896f67d0ad6ce3fb17aabc396408eea846a7560fbcdfb00e95785fa00a9ca817e5f1f72d7862103b66a5bc6f9492a9739848623d04938840c66fc6dbfb96db81e4cee7bc181b585f82957788c1a87933d08287aa5e1aaafdd095bb3d8ed2a9d3aa646727f59727b1769d5d3cbbf2464f20537a2e256b67cd600a0928c7d654c5d94759e7c779ba90237142a6d84e5b411f9644c432107c7373f67f057c33537490f0ecfbb251178d564481d1a737015a67d213034ff3d0981e8945f93f02efba3b90831e4d3a949dcbab501c531987016166c2ad2bd1ebe55ee75fb98a2be0087c681c568b46b5209d773b87286a2f7c5fdbf2de8fd3e74fbf6d403d0e0e8db585fd1c4c4741f702ef319db900b58dbd42409053f0c244aa3f6662a68d85395ffefd1fdcaf38d5baebe6cc638e10470387694f618ca4ab01e5bfb0e15dacb4ddcf6d6b8b0dfd946a25c107517e72138140adea2ff64df006deac39f732ad40f1c9ec72501745c5d8f129d38c9713e57e775aed30eddab0352a7794dc39c9cfa7a155d5153dd264c2bfbe32eb23ba1a2b82d6827905f79dd852d8e041ec781de820a43ec1e9fa14bb09c79f3050e9b1578d0c48799f447d512c470b1d534440d255745569f430a8664800b64255c21134cf1c95b4d00b49821e0afec2e1c88c2b0cbf57821e7b55c80863f1f28848e845d27216c698c89f3fd6e8151d76112013f4a945690a495f468c5ad4d92ba0904f81158b7f80d03d20cf5e4aeffd3064931c993f8ea53ae738bf6cd9372a2c4a17e4cffd450eca4d018739293ec7baf7789edfe0aea8ca4fe85b4c2591e007b8cae2e253afca44b4a760b9ea38453b169ea51547bb85da7dcdfde418135fddf0f7ce93d240b4a84823b3c0ddf67963a6824862688086f809c3682a6bf95c41a20238cc2b41d734316daf677edea2e9ef132e7bc3fe21a421a86d188c24976c4844a96743bbb069d456f5a63f7efbfe87688085465f7a128d5278d34e739193bb4890923f6b6706d444f60866b4c63dd5c01568f18c87fb9c6ff2dda7152455f9cf30d55a3f24898d6d89750a6de3918438962605ccf4484b7ef30abe4dac95cf79a8d396b8869a8855b4f78233ee1fd0e250920e0b55bb79c3a5dad9c545583f86f7026dda46325975ca563b1f2800c0299c294b07a7a6aaca13468e1db033e50aa65493d07c331de899c79e162c777cdef5c6c334de1058be283abeaae5665001f5c21da5730044c61e96d57f91105690972e109ff06563d90674d2d8f780a8ad4e344ad9dfd232f134d6778879babc0c8cd52677f85a2bcdef1f54776a9f07f0f27306a7bb8c7d0d3093342455575797f9ea1c2fd052c3c838797a3c6d0d8ddf3021230d200000000000000000000000000000009121617202c383c
+flags = Randomized,ValidSignature
+
diff --git a/third_party/wycheproof_testvectors/mldsa_87_verify_test.json b/third_party/wycheproof_testvectors/mldsa_87_verify_test.json
index cdba3dc..70c4986 100644
--- a/third_party/wycheproof_testvectors/mldsa_87_verify_test.json
+++ b/third_party/wycheproof_testvectors/mldsa_87_verify_test.json
@@ -2,7 +2,8 @@
   "algorithm": "ML-DSA-87",
   "generatorVersion": "1",
   "header": [
-    "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures"
+    "Test vectors of type MlDsaVerify are meant for the verification of ML-DSA signatures",
+    "See doc/mldsa.md for details on how to apply these test vectors."
   ],
   "notes": {
     "BoundaryCondition": {
@@ -48,9 +49,13 @@
     "InfinityNormViolation": {
       "bugType": "BASIC",
       "description": "The signature violates an infinity norm condition."
+    },
+    "MissingReduction": {
+      "bugType": "BASIC",
+      "description": "A verifier that omits a modular reduction in the verification NTT path lets the inverse-NTT butterfly overflow a 32-bit accumulator and wrongly accepts/rejects this vector. See https://eprint.iacr.org/2026/1032."
     }
   },
-  "numberOfTests": 175,
+  "numberOfTests": 241,
   "schema": "mldsa_verify_schema.json",
   "testGroups": [
     {
@@ -2087,6 +2092,805 @@
             "BoundaryCondition",
             "ZeroPublicKey"
           ]
+        },
+        {
+          "tcId": 176,
+          "comment": "signature where the 0-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0f289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 177,
+          "comment": "signature where the 1-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e299fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 178,
+          "comment": "signature where the 2-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289ee3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 179,
+          "comment": "signature where the 3-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe2f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 180,
+          "comment": "signature where the 4-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f806459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 181,
+          "comment": "signature where the 5-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f907459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 182,
+          "comment": "signature where the 6-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906449dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 183,
+          "comment": "signature where the 7-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459cd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 184,
+          "comment": "signature where the 8-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd8fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 185,
+          "comment": "signature where the 9-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fa05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 186,
+          "comment": "signature where the 10-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb04a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 187,
+          "comment": "signature where the 11-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a4d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 188,
+          "comment": "signature where the 12-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d95c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 189,
+          "comment": "signature where the 13-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85d373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 190,
+          "comment": "signature where the 14-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c363c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 191,
+          "comment": "signature where the 15-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373d96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 192,
+          "comment": "signature where the 16-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c97a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 193,
+          "comment": "signature where the 17-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a75ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 194,
+          "comment": "signature where the 18-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65da8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 195,
+          "comment": "signature where the 19-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca9cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 196,
+          "comment": "signature where the 20-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8ce65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 197,
+          "comment": "signature where the 21-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf64a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 198,
+          "comment": "signature where the 22-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a711789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 199,
+          "comment": "signature where the 23-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a610789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 200,
+          "comment": "signature where the 24-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611799209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 201,
+          "comment": "signature where the 25-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789309470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 202,
+          "comment": "signature where the 26-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789208470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 203,
+          "comment": "signature where the 27-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209460e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 204,
+          "comment": "signature where the 28-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470f39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 205,
+          "comment": "signature where the 29-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e38e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 206,
+          "comment": "signature where the 30-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e7c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 207,
+          "comment": "signature where the 31-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c09a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 208,
+          "comment": "signature where the 32-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19b7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 209,
+          "comment": "signature where the 33-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7e9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 210,
+          "comment": "signature where the 34-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9234b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 211,
+          "comment": "signature where the 35-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9335b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 212,
+          "comment": "signature where the 36-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b9125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 213,
+          "comment": "signature where the 37-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8135bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 214,
+          "comment": "signature where the 38-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125afe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 215,
+          "comment": "signature where the 39-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bff88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 216,
+          "comment": "signature where the 40-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe89e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 217,
+          "comment": "signature where the 41-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e273d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 218,
+          "comment": "signature where the 42-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e372d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 219,
+          "comment": "signature where the 43-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d922a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 220,
+          "comment": "signature where the 44-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d823a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 221,
+          "comment": "signature where the 45-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a67e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 222,
+          "comment": "signature where the 46-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77f648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 223,
+          "comment": "signature where the 47-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e658ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 224,
+          "comment": "signature where the 48-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648da95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 225,
+          "comment": "signature where the 49-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca85bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 226,
+          "comment": "signature where the 50-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95af6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 227,
+          "comment": "signature where the 51-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf7faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 228,
+          "comment": "signature where the 52-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6fbf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 229,
+          "comment": "signature where the 53-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf5287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 230,
+          "comment": "signature where the 54-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4297f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 231,
+          "comment": "signature where the 55-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287e7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 232,
+          "comment": "signature where the 56-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7f0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 233,
+          "comment": "signature where the 57-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0217dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 234,
+          "comment": "signature where the 58-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0316dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 235,
+          "comment": "signature where the 59-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dc0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 236,
+          "comment": "signature where the 60-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0412fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 237,
+          "comment": "signature where the 61-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0513fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 238,
+          "comment": "signature where the 62-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fcaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        },
+        {
+          "tcId": 239,
+          "comment": "signature where the 63-th byte of c_tilde is invalid",
+          "msg": "48656c6c6f20776f726c64",
+          "sig": "0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdae000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101",
+          "result": "invalid",
+          "flags": [
+            "InvalidSignature",
+            "BoundaryCondition",
+            "ZeroPublicKey"
+          ]
+        }
+      ]
+    },
+    {
+      "type": "MlDsaVerify",
+      "publicKey": "f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+      "publicKeyDer": "30820a32300b060960864801650304031303820a2100f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
+      "source": {
+        "name": "github.com/programsurf/mldsa-reduction-omission",
+        "version": "1"
+      },
+      "tests": [
+        {
+          "tcId": 240,
+          "comment": "valid signature wrongly rejected by a verifier that omits a reduction in the verification NTT path",
+          "msg": "482c32b703000000",
+          "sig": "9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+          "result": "valid",
+          "flags": [
+            "MissingReduction"
+          ]
+        },
+        {
+          "tcId": 241,
+          "comment": "forgery wrongly accepted by a verifier that omits a reduction in the verification NTT path",
+          "msg": "482c32b703000000",
+          "sig": "9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101",
+          "result": "invalid",
+          "flags": [
+            "MissingReduction"
+          ]
         }
       ]
     }
diff --git a/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt b/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt
index 4a1ad3d..e6edf44 100644
--- a/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt
+++ b/third_party/wycheproof_testvectors/mldsa_87_verify_test.txt
@@ -1317,3 +1317,470 @@
 sig = 810d7375205b237093291fb6314bcc252a2f12da79b14613afe6d9a9d8ba5bf12212e8e58b53a125470e833c385c34f87e0373072fd0e73f100bf9fefac3a91f000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
 flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
 
+# tcId = 176
+# signature where the 0-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0f289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 177
+# signature where the 1-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e299fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 178
+# signature where the 2-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289ee3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 179
+# signature where the 3-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe2f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 180
+# signature where the 4-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f806459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 181
+# signature where the 5-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f907459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 182
+# signature where the 6-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906449dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 183
+# signature where the 7-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459cd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 184
+# signature where the 8-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd8fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 185
+# signature where the 9-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fa05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 186
+# signature where the 10-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb04a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 187
+# signature where the 11-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a4d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 188
+# signature where the 12-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d95c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 189
+# signature where the 13-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85d373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 190
+# signature where the 14-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c363c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 191
+# signature where the 15-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373d96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 192
+# signature where the 16-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c97a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 193
+# signature where the 17-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a75ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 194
+# signature where the 18-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65da8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 195
+# signature where the 19-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca9cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 196
+# signature where the 20-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8ce65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 197
+# signature where the 21-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf64a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 198
+# signature where the 22-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a711789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 199
+# signature where the 23-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a610789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 200
+# signature where the 24-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611799209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 201
+# signature where the 25-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789309470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 202
+# signature where the 26-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789208470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 203
+# signature where the 27-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209460e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 204
+# signature where the 28-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470f39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 205
+# signature where the 29-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e38e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 206
+# signature where the 30-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e7c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 207
+# signature where the 31-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c09a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 208
+# signature where the 32-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19b7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 209
+# signature where the 33-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7e9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 210
+# signature where the 34-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9234b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 211
+# signature where the 35-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9335b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 212
+# signature where the 36-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b9125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 213
+# signature where the 37-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8135bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 214
+# signature where the 38-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125afe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 215
+# signature where the 39-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bff88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 216
+# signature where the 40-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe89e373d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 217
+# signature where the 41-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e273d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 218
+# signature where the 42-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e372d822a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 219
+# signature where the 43-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d922a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 220
+# signature where the 44-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d823a77e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 221
+# signature where the 45-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a67e648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 222
+# signature where the 46-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77f648ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 223
+# signature where the 47-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e658ca95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 224
+# signature where the 48-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648da95bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 225
+# signature where the 49-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca85bf6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 226
+# signature where the 50-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95af6faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 227
+# signature where the 51-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf7faf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 228
+# signature where the 52-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6fbf4287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 229
+# signature where the 53-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf5287f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 230
+# signature where the 54-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4297f7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 231
+# signature where the 55-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287e7e0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 232
+# signature where the 56-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7f0317dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 233
+# signature where the 57-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0217dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 234
+# signature where the 58-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0316dd0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 235
+# signature where the 59-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dc0512fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 236
+# signature where the 60-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0412fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 237
+# signature where the 61-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0513fdaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 238
+# signature where the 62-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fcaf000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+# tcId = 239
+# signature where the 63-th byte of c_tilde is invalid
+msg = 48656c6c6f20776f726c64
+result = invalid
+sig = 0e289fe3f906459dd9fb05a5d85c373c96a65ca8cf65a611789209470e39e6c19a7f9334b8125bfe88e373d822a77e648ca95bf6faf4287f7e0317dd0512fdae000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101
+flags = InvalidSignature,BoundaryCondition,ZeroPublicKey
+
+[publicKey = f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]
+[publicKeyDer = 30820a32300b060960864801650304031303820a2100f5491b44ab33be49cd905b586c45b4efa9dc444d23e53ad37c51876d05d25d37ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff]
+
+# tcId = 240
+# valid signature wrongly rejected by a verifier that omits a reduction in the
+# verification NTT path
+msg = 482c32b703000000
+result = valid
+sig = 9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+flags = MissingReduction
+
+# tcId = 241
+# forgery wrongly accepted by a verifier that omits a reduction in the
+# verification NTT path
+msg = 482c32b703000000
+result = invalid
+sig = 9ce71caf860b8d45c14694c2b1ebcabd7498b7d582523c675b2ea8e921ba4f690526e34b9430a7a364b3eb13af66f72fc49c0daf3ee1495e92eb48bafa3ee44a000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000009807000000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000078f8ff00000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008087ff0f00800000080080000008008000000800800000080080000008008087ff0f00800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008087ff0f0080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008087ff0f00807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000098070079000000800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000009807000000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000098070000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800807900000080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000980700000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080000078f8ff0000080080000008008000000800800000080080000008008000000800800000080080000008008000000800800000080080790000008000000800800000080080000008008000000800800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101
+flags = MissingReduction
+
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json b/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json
index a11f509..0bc6274 100644
--- a/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json
+++ b/third_party/wycheproof_testvectors/mlkem_1024_encaps_test.json
@@ -22,7 +22,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "01ed3b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -33,7 +33,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738101cd0b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -44,7 +44,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "ffef3b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -55,7 +55,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d73810fcffb47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -66,7 +66,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3017dc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -77,7 +77,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b610d0094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -88,7 +88,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3ff7fc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -99,7 +99,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b6f0ff094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -110,7 +110,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb014d04c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -121,7 +121,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f14d0f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -132,7 +132,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cbff4f04c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -143,7 +143,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6ff4fff0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -154,7 +154,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b101cd7261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -165,7 +165,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13dde18d042256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -176,7 +176,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1ffcf7261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddeb85542256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
@@ -187,7 +187,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "0de83b18940b68a85b55309be11872c3318f89423c32a3ab705202805b0bdf7455aab06eed648c443066ed837435d593cbd1769f3a669ae414394a26b4956680c790b49b80f9b9c8d893656cd001c218789cbc91f22702ce988170093683769216057a865c5a65c54f25f166302b9b73254ad2185df37b83cbfa8aa03439e56a8a6e82410fa82be1874f6b6acc04517eea08391ba190d19cc883482b703493d9102145f55fb5f85f4ae76bca212324c4663acc0df9269b05db081f81b9ee824d4ea6bd59979c3d2ca6b4d689ada3c7f505ad02c5142afa6c48b90bb8316baf479f352066c1e3055ca319c2703ff432cdda2c4d63b45b3852811a5a26328227daeac344856b7adc4808c9ce07e737170603256a2be693cc82f22513b518f2d8974e4146dbb84e49c896adb069b8d32f27a64eabd73664b916f9a3bc7382b16914c807121fe8d351ebd361937142fc29902d1c3fdd923428f20aa9994e796ca185db9910496d7f389b2fd73074369e66f42de4234e88a1669db969f4d738106cb3b47bc07c8cacfda5b828937b6d714a4d23a92d445b7952cda7fa81351c3e431bb520294c2adcb41b31a2535bb1a7b0cc5cc3770a433d3eaa3505768c37e1adfe88b97d2c39cca6a806316cdd663d6d1c4e9e2bacb6aa9de9d52ecc4b88b55020cd45c1db192e5aa0cd631642f7a1ce1a7003648445957418cc7649ac217919b5062a4938ee025b8764015ada5bc43a788a293d7fe82abd328e7d678662db6a218b2fea5138d5808872d0c7fc31b81551906fd357e9a13178a3116c93b460b09003396fee64ad02c915911c798d588bd9f33bab01b91f20b466b89214b7436b96b837070786215dddc61df9e99459168b3c3046ef5877f165c425ec9561aaba87e384a0114973740546e59c4e1c11a45842b772547d247c19d668caaa6edf175abdf7141fd534bf953228b5766f04bd943c38eb7634f252700e2a296d1b688a73166b9c7c8a2ac48e434f0d43434548bef03b4201b943b3e357abfa8d6c8a8bb2f83f04e4a2fad8c830868a53e3c065d33a501a8b030961bbb53eb4a462b600cb094304c2337227074d8c0bade99897056c88655b9edc63515a784b85d3c8fb0910b8f71f7bca332690adcf2b6c513500e53b6dd5431e04f0b7865178d8b19200a432e61c891ab932c75c2ed093b2ef4227013445adeab06442033520643e7012bab1015c027641054c496851181b2182e741b1341d5f27b11df49046290f7b71945bb96dc32c4fb2aa44819c594a300398fc330f95698289caee444651d162c9bbbd7ce09dd595805f12cdb7b70838402eebc79cb9e2526734bf7bd45d01f7c66e9b542584a1d2811ba15a1ebf699c2d4a4aff9b9c8ce3996e498b7ffb0a4e2943c6e34fbd591046203616d6a60349285bd895a2eb6c231cae9bb87adf21c21a5abdd7e2896965c786019a4661cebed5105aa9633c4091b7c954d034429b5b5f6ce42da49cc93dc46e997170a097900e8b32fc4b5483394ad958096fec7c37c48018028c3d07917a563d2ddb967d7ac6e9e28d440121f896aea82469d3c49c2f2ac41e8c0c9834201dd9af6eb5087d048e37d1774d521399b07cd6d05f6f24b1f0c07261b03afbfb18c0e4b945e12aaf63c00822894a43a57b8514a5524db703451c7aa678d5100ffca01654c9556095b33700372a9766e9852c5255b774500a29b61aa0ac32f1bd3af61161ba437f58a330dc9d7f0c2c61054a020981a6e406eab200042b69a146387c11295815626dc9cd2ca067376a42800650fe849d67146918859d917a36dba6c0b3c52802133416b262f555186777c397ab9605cb1a35586ce125a9118a5a48566714a1757c04065ae181a8f0ce80f8a449ec9bc149a18cec1213e1213a4c2780609d9d839f4b038aed19b1cc8893a9a9277eb25be8b848fb035f04e2cf090682dc61b51b23aad4559d7fec2ba4694d710c5e0fc804585509f80a720dc84e9131097f8710d8344f4aac62b7b0696fa07c62102f6b0a9280b81f6ac185ac7c14b1f36f9de5770b65afced0ba273a5e1bd210d1d0749c49040b4b605ecc805db803b1c092ee021bb0db9ddb532f22ab87849275d2c9772a37ce4b7a4f0c9c8cf8dc0b0e5bb5bad62cd5b608dac6a282c7658be13ddef8ff42256b0eb52ccea708f6fe4295de6d4636ba419ab92618a52b673929972bef0b",
           "c": "",
           "K": "",
diff --git a/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json b/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json
index 439b6fc..d67b741 100644
--- a/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json
+++ b/third_party/wycheproof_testvectors/mlkem_1024_semi_expanded_decaps_test.json
@@ -1,7 +1,7 @@
 {
   "algorithm": "ML-KEM",
   "schema": "mlkem_semi_expanded_decaps_test_schema.json",
-  "numberOfTests": 7,
+  "numberOfTests": 9,
   "notes": {
     "IncorrectCiphertextLength": {
       "bugType": "BASIC",
@@ -14,6 +14,10 @@
     "InvalidDecapsulationKey": {
       "bugType": "BASIC",
       "description": "The decapsulation key is invalid."
+    },
+    "MalleableCiphertext": {
+      "bugType": "CAN_OF_WORMS",
+      "description": "The ciphertext is malleable."
     }
   },
   "testGroups": [
@@ -30,6 +34,8 @@
           "comment": "Valid decapsulation key and ciphertext",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88",
+          "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
+          "K": "760a9793cd6c81c3cdeb8c679ae7f5741caaa97452898345fc081fef29069885",
           "result": "valid",
           "flags": []
         },
@@ -38,6 +44,7 @@
           "comment": "Ciphertext too short (1567 bytes instead of 1568)",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f",
+          "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
           "result": "invalid",
           "flags": [
             "IncorrectCiphertextLength"
@@ -48,6 +55,7 @@
           "comment": "Ciphertext too long (1569 bytes instead of 1568)",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f8800",
+          "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
           "result": "invalid",
           "flags": [
             "IncorrectCiphertextLength"
@@ -58,6 +66,7 @@
           "comment": "Decapsulation key too short (3167 bytes instead of 3168)",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e96900000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88",
+          "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
           "result": "invalid",
           "flags": [
             "IncorrectDecapsulationKeyLength"
@@ -68,6 +77,7 @@
           "comment": "Decapsulation key too long (3169 bytes instead of 3168)",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e969000000000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88",
+          "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
           "result": "invalid",
           "flags": [
             "IncorrectDecapsulationKeyLength"
@@ -78,6 +88,7 @@
           "comment": "Decapsulation key with corrupted hash",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60eb1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9e62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88",
+          "ek": "b1572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
           "result": "invalid",
           "flags": [
             "InvalidDecapsulationKey"
@@ -88,12 +99,47 @@
           "comment": "Decapsulation key with corrupted embedded encapsulation key",
           "dk": "8bb57f775b75158c5a12f8345d3a94d3859f4086a95c0c5372621436d084fc6a197a4463165bc2ebd7a31270c3ab315df7915f215c6f82c818f48b19f133c3eef3bf01a4760eb2367ee77528498b56a21752620fd463cf1c1481983c87849c9c9f3caf56f706a34b42d2c307065285d9cc1ef4aba7cc116a2d501aff80b1ab09492d98152c702743c74fe68253ff8802f334cbea61491697aa0a07491ba9bfe26b8934b3b7900a09bd08b3ec4603f4e1668f522ea3037f81c23a1634645254b68201864b9239fcf6c912d0928be8aa1941bb4d77a11e90a2af159d19070c04f3cce6b52cbf2c498a258278d5bce87632f71179d148c071777c2f1c032fca1ddda896d8cb4824d2c0eda3515ef90c88f875e723159b57585a381083477b39e290f1e33f4ec6a45e45c2fc2b388d92bf13a3a5a4cc97880619fe521a43f65f426c95f1a6bc1d8a45e2093d82ecb4c7d5bff11c6ca959c7f35b93ab3c8010114c2d82848dea38aae23bac5617515b2a908ab0558a55e83736ebb388a189b60001741a273513720650d09e3b960d0043b535f8a65ef583772155b387c266d209bb963d1df1c9e713ae1cc42c530c8b348088fd37a29800cf1e9622c40665d08b911ecc84f20a67b03646d2e3c1a1f0198c520c885b5cc1f0bc37c21604a80bbde38fb02c85a1d818f9d54ef3967963e8825d8943a1175c1e519bcfda62ba25a1cf271797b33739b0c1d0ccbcffaa20b2449b6ca4669454cad6983d913b9a8d685d2724199178ac734c452c57ac4401512a258a72b91462f6414a37c901c8ad7f26789026c1ff507445a72db73879d7ea8239b2782b69373c75c17dc89c61663ffb25400583a59b4a180fa46d0c893600ba50ef2a84301cac86b69de9201a584890832c4dba52588ec3bda62486ef7768b1c39c6897c5831565c13c70b7950382e23495731174da84c7a1b0e8f47e0693062610c7e553b19b2cb73444acbf7c7ea4499c8c6871067255b406bad52919044a95f5c6c8ecc0398067b942517fc8f03bfe1861e2c70f6e4b291a52ba4301beee369a7203a6df4c3b96d779cda7ae3b5bad2c0a47a430b3c630ca075a3b0572a4401a26e50183a3d21c4063738c697bd5eaca29012827981480308671f4739ef16a3645a82f6972f7863d08a2b6e2a33961617e0d502e2f4b90415b15360b7f2942027711b0c7486733db255e11215a2948eb62b8c5543b767b3592e08706e114e4e5297d8011a7d4b77609cf71430489618b5be7b707b3356de9bde9c5c179f62a7fc6c77460c4c1bcbf9d935a96d804e21b1801a8274c4a87601718607245b88b886e5603d1e002de81c67f448bd3a34ae9d450c53a3003159bada7c5465019c6721df518861381278efa827e4bab7088aad4db46727961e4863bf21cadbcf667a4d22635e7cb3444aa935065c0ab289b589844258162da94d3fca8244c2fce254efe39014163cc9184449bc132b2d77b76d2c863bb68659bcfbcf8319f6cc646d681b5465914dc5febe6b422389737425cbd550f013b762d3a86476379bb2019395b5608710d149c6c68fb9b5c869e7c45909a0177306ac82cec7c568430c9c936b703cd66f2154c526468d0042759c5895cc897257f49e609d2c29babe394d8f955479622182494ae33460ba15d3908b7c264151738cb5a60371c73c81b0b2472d0aeeac774032c1a215c6e34ec69a9840b5bb304cbe13db6e56445071fbe0567a41a2fd2405fc9c12a8f97540457c0f501a6a64cc9a6b77d58a0405505c513b4b70f953605ecae33682beb14a54b86c20ee791ba5c927a22363b9c77c2a3976e9b057877ccc2200f384356a6b2c3a8262f3640c61461b58ab50de28329adb854a736c3f37b50c534a5c37042488c0ea804b1ff93b169d95159b369d1a03a44c1c2b7bc9372883a13e761795072fbb6bc93043c3b801e57b7b848a4149c4798aff72524028e7ef777a1c62e66013eaf7343a21192fc29734428c1cc7bcd0162ccf365a5f2860e27c72c4e57245ed97bc3b141a4f99ba83b6a54996d86a46c8d637d7d6851453315c4da3b664352c03496cbd10468919a7e255a2d652b8c06bc4aeb9e6f95584c2bca9b9b1e23993b4b9496a629c297c22ccec61725bccaa729571d776346c35cdfbb2e7d3927a9b60e4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec9f62e8c88195d7ad50b14514fbe94a887554204da7a40dafbe72c5e15d39e9690000000000000000000000000000000000000000000000000000000000000000",
           "c": "7bfebf5352fb2032acd204b20293471ff33933e993ad4b2fa6af618049276055feb7234f0de84e8096ee0a85d08e2e673b6b1f609a5cb60fb098f7f0975340fbdcbc6529b65be9ac5460890092e6a37ae229bfbd2c636cff55e9fa324ef38aec32d7816420ced2985eec5921f8dbda80cfb45087a331afd38d9baca8fc8510fc5c1f26ed1f7b7658179b2c75e8f1ec9bb0f382e2892498e7cece780d3a14a35c3adfdd0dfe144a1a2788c09f385ddeb37f964db88b94e8ca6fc28cc067f7db7df040abd96a4bfd20dc1b661cfb354e1598954bf094932596f172c41a2e16b55ad7978d7566932e35a23f9d2e67d29b725db01fd6ccc78d716a29b1ed8d4a6a56ddc0572beac63f490e10d2ade7ab4f197977116a3131ff4e840a63335a4417661362a1502ae7db613f16f97a819ae84baaa74b84a7c6ab29c3fe08ab326967f353219effe02335855ce0f13f037b321b4bdfeb9f48a2974afcb930dd6a05a0ec5d4c6cfcc9ab83de04d0c7bc884a250705bd95e3e1e24d26e1d14add6c8fe49ac870298a8825e5c275abfdb898ba76be128f5198b2c63852a94c25146820cbe2b1dc7f82c5ffa1debd24063261618756d088c1a4a4ae7fb2e653d3952514cc614085bc7c0823ea65d1e917a8dbbf1e9fdd3eb5b9100465c6f67f67a406eb6fa0809ca45f3c507041be655f8db47bcd4383ce764e48080a5d231909604f467f727f005993c7f030f01fdc7f722141b2896e76ef0f4fd2ae6b35aebbdccc7068420ac3ebff63a2f540dd5f3220b150d2e67663b5c3c1bb53c93dc3bc6a2b5317016e8437dc573c3a2a3b9f889ad64bf28b4d527f460fc65c21f4cd5be10460faae73fb69cf40d172a102087ae23942ded6bcc1e8080f2b918196e23b27f21b01f06a7dd66c722a14aeb8e9dede21f47f42fa57d18add236e016d8d02c718d0531dd4f8645da83cdf42609701254dd4e14ca89cafb700699ff6cdc2dfdc437c5652393b4eb304b01e53faad2a3355ec597f9dd133510e63f3d087d395b57305b4828d85b16bb976627f0822c408eb87cc82f0dc92fd2348df0d14f7a19ddeee383454e63b9bf8a395b1af4100c9b1ac94f8492018e3373ccbe5194854b0a76916272b0b723b1d1632dfd48a43a7dfe9655ba508d582cf6f4ca052e167b2091b92393583638b820817cd26445fb550be5be6be28464bbcfe2361a23c1f266a1c1fef691f0292eb7ad817ed47c3c1634ba09214da9a9d461b58737d12c58e96dea97b578f8afe5d9f6b24d989e6009eddb6e8ab03c19d340712961fec5607c89c5e35ba86c961d5b556e9aff3e9f541fcae8609dd3501d6db3c9080985c3e6fffe2040b15928231b28af7865c5cf990cc58c9a84127d1d8a55ee2e80689b4503e41a85918cd4b31f904523440d4dfb1b8b51dfe99136954d68b08e8720840544e70462e995eeac898fc5f6bd89190a84c6e9a8624bc25a2d96c574272a4bdf13a64b954c0bbe5288d9e7d1ad2805f4782864cdc38367401a0d30e7d8d576441d47e4870a7148896ec003002cdceae77f9a1e148fc87bad5f46010e24fbb00714448fea186a947d17dbee07db3137c89a340e119d1c7d9440b68e634872f1b8c9adae8abc9b5ef38c71e4f6f7fd03d1a3489bebeff6bc37060318911d32532fc0035808e3c119bb064bcced20ad52666a61dba9317885eafc70f061e33cb0c13797378c0d648661403fa756d097dcbe925a72006305ff1fea22fd61d4ce0ea9b02cf99f04f1eadb676915f6f1e9274f7a5136736b33322c931461e984ae917ac824dccfb6384ab89470ea6b8de603be51fd17d29ba13a487cdfb7d09707815b3389fe3010653a9775095f750831732faf8795a37b544e715486915ab79a94eb1617aec3469bd654a9d0626d059fb762e7b55b3e76b338196515a68e32a7ad0ad7bb07326fa2cb3d1d047ca0283055d6dc64a72fad559f696c4b135477f6f5965354b0c9c5d8b9a341f710cf645d378a7844cd5c7210afc53cb7ccfa5695efb254c69772b84235dbe7461ca9d4246ad118ec102c3bdf10045006587a18df8d224c28ff749f9f82472fa24683a9e4e918cd7993dc8bde5e31a12fd94f1ab49c1151fb9538403105e99179e3b3c63f3c00503fdedb0ff282fa8644171964e1f6eaa97772af521af0acebad3c4f2d7f120ef3ffb5069d98a2521ab06c426807e091f535f88",
+          "ek": "4e572c900b8b8202357437819c129e3cd66d21d7af55c5682b951deff475df1b3aae0699b1ca0b9ac8a054f2b3eadc7547b307d147cc56d92bbe274c7ce42f77919c38e858a3c724b4113da1829e20e607bee0a9b5216cb1cb7facc71d3b12ae0cd48bbf0444687c60fca7ab0db70b8dd80445b5b055350d002b30d66462202c91c55779800020b51547fc93b29379a4b74c2d4de3a69290a0e0a84f5f99418890017f0325759611c8f77f28bb7b12a556aa7a6792cba00ae2c272a1c322e36cc1fab9f5254d6a7b24c6c03cc4e20652508c41e0abd5842c1f26ba1d91b15d90764cbb5721009cf6b19840f4317c204c9de06f79d15e345791d866a0dc61c1ecf0951bb0cdcc86cc4204121425280ae80e86405c2db72ffd468ba1811546f9bb8cbaa08eb9bc43b4ca4351987874b1ce76130ac20b8a505fce250e0fab01e33b0b32294e78d9ba00474b1e7c948d9abe3874b9b8d19cff71145c41a53bc84c42b184a21376bf3670b02593c95a8c854a7047ac2dd020c53c9c6a4b88c313aaa190a9895e25cb3d02b62b7b5c7a5b710638009e3238dac827e852105c74afd80528c7514dc67573f6c50a19234626da0e040b4f7bc97954f93d42d78c02ac50c9b7a98964961bb80584eb05afc266ecc3250322621c736eadf3903cfa8cb9b2a68c17369bd9c8905602ad38be7c30bdb11b69e845c202c1063eeb5597f7bf2b05490dc0622fb24e499ba4240bca6aba7f232464ee956100ec8988664c967859eb89349d360017eacf8b3c2727195209b176dd21412cc09fc5c6c58fe343e2037027e1884ae50bc5b6385619bcdbcc185c53c065385efcbc133fd87439a247d56590a3c6bc345c39a6822e2005165119784becbf096396f4248670a5acbcb0b95645ac7c57a193583f73899f8112848689c478ab1cbad34a77677295f00b508baefb3a44a414625e099b12f619a038b63b89296ec82f58f7be74316892c345c460a7576ab11892a87231c3f47a8edc171349407ad7d6c409cc702e471e2f00a39ac7aee45b8c0d30a6679aaf902a22e8f885dcc4af21f183f181b0c99bae8fa942f4d23886486d02d179c236234f499b82507a2580c2ccd5c2c134b4f48678a8f4695ca903dde71a57934fad37657310af29caa9f24654e08b809a80aa227897d7605b79ba75d4bb1a2702d0fccaa0cdbb4101438aef8c196ac211aa408e01f77972c92ee78a00897bc3f8604250b7a1a2b904432b79d39a5d333629a4c9bee7070b8edc3096003f787320e3157155c30fb8cc7982c634fcd09e28db8576e61098928dbd30071f054245ec6e1595b29a422e7a6a2e93e4c512aa752bacb7f3690e146276f570b43ab21e34286270094147daac33e6361c9196275cb23eb3c57280c50daa640841691769a2ef836121a554153c837d073014ba61408380f11bbb2724ca8de52e70c255e334cfe3c80f7f2b6a4b2833615b9b987a1c2f976acf999e49a416dce24e7d46645c445401509459b4c484984f9fc21d5f472cefb31b7eba72df635e39f89dcdfb2d7d92a1173524d1e4afa0424d30b7aabfe38dde1a2603aa630c61666888a46acc5580c5076875a4b52c5e3944a9235ba31d27c3738859c207a10398be325422a2523b0dc412d3ea6101c3adca665bf250acecf3c2d0a05099336ade592747fcaa5092af3b294099e47b57c50bf4eaaf39a14e49aa7a827924e71a244306473dc2783b270eeb41a228311591b17480412dac9a21c0b96ad54bb9cc1661427cc9797b7ecf913e1e57003afba004082f9d77b270a301cd1910ef1762c2d294f6a2cfa5c3ad1a088a96215682fc7a09785ece2194cfab7c3d35618f5a891d03bd6f7a65c35029c49048aea19f88179856752a653a12151a6a8f02c6f93b9dfdb27604454f6e1413945a93ad033543f2bb47f6b2657355e09cabd6b1023bb7c2ad616f0e30c443167dbce22b6c38c379c78281e534dec17371522f2cac0cd5d99448ebc912678ff1a7b787b64f0fb9c3d6c76910ab8bf99014eea6c91fa3ce25920b6bfc63fa55200c781c77704c24a574c1ca0f90068d6f1396acb50c219b08e03a1faf392d82a1bb7f26aec454b06b49ce9c27b37e9b72edf80af182469759afe7d354bc018190f43431d700a6bc62f1844546b001d320753de901cfb159b249253dbf948f8117063d5dbc40c97e9290c47ea62dedcaa0ec",
           "result": "invalid",
           "flags": [
             "InvalidDecapsulationKey"
           ]
         }
       ]
+    },
+    {
+      "type": "MLKEMDecapsValidationTest",
+      "source": {
+        "name": "github/lukaszobernig/reenc",
+        "version": "1.0"
+      },
+      "parameterSet": "ML-KEM-1024",
+      "tests": [
+        {
+          "tcId": 8,
+          "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison",
+          "dk": "e869c9ee1100ff954fea651a6f59294d0b4be9100ac8b5659077272345aa541a61c07074d9b39da01883aaba1e6122b84723422be6506ed30f04924ccf2c37a6782cc058bf1db84906f085f9598d5b4ba3e971aebce73cac71084af11a15ba3ca540b216844beec0208ad11263d57f731229b05bc101f2c6b9841a6ec80b6c288d2fe69005c08166b0ce0b9072c207866fa6994c705f2d7c59c31a7698597ec481043651aa7b85b14a683e5e62037719ae578195cf308bee9981a8a4713c6783439b733a34a581c6bf5636345c3c99871829b76b5a1e0012a8301e248b3352c6601d8c1a37131c85a2cb53da6f3e221073881448460b390178a825562064c340652241b7872381b8d5283c51dc505848353588bf72247fc1eb29caf8a1f6785d4bca68c366a5e20079e6cbc83171ba7c8518dc1a781b93c46ac75163004dc6ccb7cf201046604af8cbc83ab18c6d3897da4287a320baaf704ec053c8af726f389b742c106875ec047dd43c1404b66c18b46833a929a92f4caa37e6226b71c85b4c12583d5b7a4768b9a1a78a92389977a39c8cc82b92502b91f70df82a91de27ae7b99af6fd673a82051f18046b1c3266b038edb45a819da33e7c9cc86337e5463871e709a7370b0efa57c23344294d655950522d603227d03af1acc29ea3a97d27b944e59bc9973c14e4902e335b9dc1692a9478bb16988d6835bd67a285404685b6b488edccc626665de6b142ebc58bf235a8b545e3ee4893c98c6a158576df958c6f6b4c1e7ce9782559887ccbecb3ddbd9530793c4dd414cc0a7896f6680bfa8c26772c2a4eb6461533721f73def8ac50955ab02418db6b49b32f42367813d7a600a14897f12d1b82aa31964689bdbb51529f088a3e12e1195149ac9afc4737d38aa002fc75fad7a3427e182586905ef1b005ffb9f99a96675db1baf486257a755f0aa1e24076969d417f93bb7da1ab47cd29b2725a147b8217c16161f62377f544e20524ea91c51e96c8e46c89de7b44f1536bf3171c42c0c6a19f61c3e0113151a0954f9a71764adf4d54351a36ebf1b06b5009968a3144d40a467b430f0e38a8f89ad7c47897b9bae5c7b568d0ba7cbd1c336a6b3624543dd0c05f5825747b85218f9c254ac4e5ba3a133101dd76960974087ade831e28a4469236b9939966bda30019ca9f60c8038b72e57a798831177c495c0e4a7a79856449a547dc7c4252eecbf9b98ae7a2aac76794e401201a7192d9af15c9d9067f46b133b874cb6f34c1c167519c1710b699846d1026e52145f9797a8199b9a2a521328cbc1c88f6e3a54eaa59fcc38c1ef782a48aac552cc1a7823ced33ca8b154898cf97265172690258a8728904bfa359e184184e80bc2ebb43d74156de1838b817be083af3439222db236f6b516f8b73a0ffa69053a545e37440b149effb30b6103b03f890ed38a112fac3925fa2d0681c1c9286e7c155335938edc316fdde63cdde4cfa4519bbdf4906b152d06a2a399fb523086a98f976b6a2013ab6313f7e2b27bd7bcab1138fd591daae21bb2b8b5c1dc98b2764af860356f5b3507c57417c20920eac1849bab4d2b72d9225a2fd65cb75c1a9cf2979e79699f09bc227cb4427b93c2972f87e25517485d2c497a869421255051d94aa193f1bbec9314efa1289f33845bc9bd542a6c571170735820dbda463e8045d0141848b31da4245e4ed0bb48e8afe09302bb49bdc5733d6547c7352297e3742e4a19c8ff9a93e5491669867ee2eaa65041276e68c3130cbf845b3fbb52af946ac0b34a5b6702b692e9b8862604d3f4b8330b1f3c8299bb4bb711423cce843718ebb6b20a770bb43da3c612fd2bb3b1c80736d980445120dce07adc5c2dccd239e18737d200ce803b2ec0079b7475351cc0cefb986f42f24944d63da072ad4cb16ac7c2c0d7992461f2b85032826eb17222594f547b56984c370e874186b9319e28bc6ac67e09978a91f83e5f014406432773d5c132c90912256373baa388630dc7b841b1340fb31b6d6833b6d0186a57e040c0957555ac564f5681ddc901cbb7278163581ce36f60937c3b1130a4a5951073941b5b8da57b4351245d187c8e9a3289a6d754a44692e7360a96f39cef259b0ea2af25c4009e293cb8f213c4548b3033b1a92742f05276c773889afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0b3cab47589ca2db792411b9616243808e7fe212c60f0df84ad08b4f35a4aa0db9880d0fa6201362844e1c62c6edf79790729630e91d394c6ce8d241e44dad0ed",
+          "c": "3633f4e18ceee28b4c93789550800739dd461b6a8608a015ed012cf070e9276cd63430aa672922ad21932f9dcebed7dd64833f88e8fc7553f16537db2f7a03d9f2f6708b88228271fe52255725589401f89b79f97530fb01e4fc34d6c0175f069b82355f4b1741c6a79e2c08c6ab8c77ec6d27f8c6831802249a1b35e3b82dfd1d49d9cc94ef568974516abdb92bd4602de44306c54038ef42f0dbbe3cdab66d74ffb7718383154b5b1b8385adbabdea1dfcd13a6718bb6e4d17efa792d1a2eaba57ac57a3abb04d7a071e01c7e3fb03a47b1f768b6cba3111f1f76f48214ed2b5a585aa2e5649e156698e611c004f787a20aa60492a03ae1aa54e5722372ea565db1444fe362fec636e89dd8165576a62b5a98db31d4b4d93ed262ea6103d2f9cb953d9a9daf9e6552753c0ba2787a2500473ebe4138724ea657bd0222415c67ba8b8cc6961b4a8640cc0d971be9cef0af2146b829b5a3d2d754af2bf7b785b3670fd91134e76ae7f04b906b8141912a5f94ac076bada00f2f18159594c9d430581c6366b6a256d587cdd073121c2fdd9b455c19f229d412cd571a25ab45d5b1b6b0bfcfbc0c09dc66caeb04763fefbc6ec18968fe6447addd8a3e82e3fc17dd3a247e8ec4a4ba629ee92a0f93b8e5c066a483dee59a91fce319ecdb9caa845f8ed95c8abab9ea6ca36bb6ed17c5fd8b30482629c3c33834e18d79152334e6ad382a4ac6659bcf80dba17f9c880299bc5ec8609a230a6d1a68c9288fbda3fe74e21060758502c017822db680ced67eba7e26f56c7876d1fc152a30ac46c8ae5504a4cf0f2e411efee90801720225b1c108e21560fc331f16a2a00dcfd38b69f2b7a6ed1be89dc5bdbaa7ef00eebe4b2583cda1801736e21275c363b9ec02b9c5b68972b1a11149ad274bec1a83122c079bc89306c5f425a42ffae0069e13265ec3980c087acdfc00838b1f2cbd36e14caae2953498ce67b59ee9200c24434bd9e8cf38bf81ec8ff9398837650218489238b9c3885b9284ecf126b6825b27f8be42bbdf67b5e362ea34cb036e8225ad295f7632eb5f1cd63a5c3c8087db3f0f42f09c6a4b9f3db56cf8d5f1bc82987d7926a5aba0c1651f50fdc163b77a5b1b7cbf78b8c024a51cf66af8a9a008269bd0e3a4ff240f3355f1193a60b925d185d1e9da24cdbbe47cb625943afb70e926e78a22a128d908d655e2e3453bcefa728b604554eca3745654cac4877e2787336a319602fb75e0963730a8c7ce183306458a75e3bf873c4c02c71a3b9ef9b8478ee1977a3b9656fb543bf340f033de48b8ef33785d543000bde5f86edd6345ed36ce535cf71b686011a26a96fd30d6549c1d5c0e8f2a0cd0b54e40f921f14f6f63a6e31f9c25ae6a984fcf330399ff144502239d460a723727eb5afe8910a1cdd1e69749cb741576486b6ce63a3152cac8d2e797961cfab2b627a69ec3e0fe22746d47c2bd9b8a629fcb2563bed8a3ca5b196037bbf2beb976cd18ac765596fe23686624e2a9e5ac165080ca6fe7c628d8fe93f50c0d38944613600634de96a04ddd0b3c0ce8f9cd9ae188a2a0351716327761d299ecf3f92861e6223979aaa56bbc54fdc723a1ccb0788f0527a7a2d69d871ed207edf137aedfd583b102562e3f1b6d6dbccb329698844f7fcabaf445a1a195989014fc237f005f478dc8bfec3f375980b2e5562496243d86083e22fa6b05159ee1aa6a3c4866a81e59f1587c2f3a0bf81c0f8376441161db43876a972cb87ba86e5f56003d461f80b5c69d6aea5b4f57b103ad109fee09044f7dfa2ef50c2a3e9fe9ef9cb693f7d93cbfdf7a6a36fad3f470454bc28cc259d59161eb1ffa362f69a49796b044f779fc3a4103c42ace3b62f9e8b43eea2b5554850cc5f86be8ea32b0dd0ff5757534d51522eacb5562f29069c1d8d0fe203812508b302d8b2000c27dd6778fedb54d69b57953169149f1e882379d334cd40d394629600c95dd81e5a056c6e3b6faa1b8969a5a20e1962f47952c52ae7139daa69a250babc353305d27e750e82d4156cc701882a4dbb40aac8c33cecde0d4c2b241d1fa037ac06bd43f34323865c3d958118b645e191f023b7db43b61de4c69deb000300f4d549d38102d50b16be2d43b12f0f59f986220504784cc6bfe64d8520fa47531e459e6aee7de41b106c95ac0fd1a15831fa949475d8160c8bc00eeb74a8a0a0",
+          "ek": "9afc8426d72c137580a54421db787464f2328a0b1fc05c1141bb51de34af06e3b183b85e4465421efc41dba790c561bbaf795af71cce38047f24805d83712d4d837d589860ec8ab0b8b904b16734c55ab09c72b395c87c6598cf56ec6a25a408a4d9afa7c49a050a3612e39916588892350f9cf2146bb41a588968d587c8c354006d92b7ce947c7a28bfd3b00804cb0d1a51540073cfd8160b25d86d3213a7d6e77186408e407b844d5c572a98412d142cb86747ac568a42097793e552819462e5a339bf9833f7d0c292279b080b97fa7495502ca5af9045c78724af0cbc4a044ed9cbb6ae19432ea930b6586f8fba5c8f29084f55670da461b663c519001013e0af66273e267c260dd1b3cec851d3f6af2e7b14db49a6de972e95492f5f77788ab44d361b10ef258fb0b7b5020cca65ba75581b0485e4b112d4c4fe126eed774925e15068a6bbc48319af581cc9f2c75550766dd73a1cfa536c150023260016ebaa142a8b105429f9ac6710f28e647a870653c8668a88be670521333fd3866886ea2566f22f94582d65f984e976b6b5a805aa657ae713ae049bbf49003a39279f8a5b88bed7b7165c15ed08119254b07eb05ea755bb15098fb3e53b23e198e09c40044c597ec0ca16b01359c567228b1678d715f5f7235dd984d0a57755b54ca33128dc9bc00dd3c1c747097935446512c4ebe6179c256fef855be413513fd86076fc7597939e2f9bb88f63856e1234e5047ba8a53d66ba903cd48e51227e73c2357c96673d564b3800420ab30bf7532c023168687b96de85798d71883f8ca541bc1d9783b88cb469057805b6e21ceeb304a4e16f9e5b0c82ecaf549356b371924f9ba220161de9d93593228aadb8c6daf80195ba4154f27cc108072733233675493d3b0e4bb187abea355064c9551870537975741a3065e4b114e37f83a79e4d355104bc853a749164f631060143acc727887ab5346ab31dc888efbab392710fcf17a35264a936d38195c0a3cf14bd966c491ae91e7e373e4db63aa3eac7f27673def943e57a645f3581ee5277501010a4022104dc2b7e97c9f42084e0b154b4c859e72831f8596c9804ab8ae93765d2a66c467dde0c1c2d705787255368414799bb2784322a15fa94e8fba7082ab07820ccfffb1e4766afa86788e14818b58543ea64128cdb7276dc069e4a24d565559d157f3918ad1f220b1d5508cf781f08fbb69981ce936bba7cbb84766ca9088b4a92f0a226c1c85a7cc0763cbf199c22bf082cb098af933b68b2a8266bfb34750ab48091668e2c7d2f3bce66e30edae48678779aaec0b87704caa7205482a555d4c7cf12378573a693bc6b3986ec8b2a79acbf923ce4d62315306fdfd68a002138131900b23a6b06c622407b5a1706c04dc651a365b06a88aa2d35807442846954ab8e905e3245312a0931ee8a263a2b0e07e33e44996d3a5860122383b66b220d68a68880599465611a5249f41214c3d0809184005d07aee0a0c4a294556f372c3fc49f5fa7793e20bdc1435fe201076f518a4ca539258c61eeec49921c2ab997573aebc853742dd5a0009850c362b1061633b74fc50597d3bcc0032201e9363fe9056dd59ea3e823b662573bc544618a9f175b7eec1c404e816b9cb9501a814bf09cc3a6a26ec9b1693fe0869de86dc0454e4d57759c03d0aa0839b75ac30118adc841c5983188d9e1184b7140a6f8bd15568bbba4a46242954071cfa7498dbac69263b7313d79399fd71dde6418e83836c705aeca76642c960c5a9c8ce1c84780e8227ca89de84a34c70c776917c5c663014fd117a554a2776cc382261608561f419405fac4131f83009a5a35f1346222d3ca21d81ece0c0c5649286d67a7d4d0a2ec64a590db9d20b023b5b1534ab21f0e638a9ca1c9ed28c72c820593185aee67b319cb2487a420909234fdd55957b21e73836570554e1603af20230e7fa0913b2113562b2eda7a71053aac5f25a252c10bffe4cfce7c89fd4b93a60724e5d995adc56996e223193868306821d3b559c2f243bc29c3119001981acd83e95fdc79af0dd7948980320be2cba7a2bd30b131aab2821450577ef261f36b71ec065075e832820742efd91da03c9a24704adc1325c1c451cfa5c12b26c2f46a162170bfd1e936cf4a21fdac6a10a5bd4ffe7de4f2991be2236e4c5cc6e65d96f978f99b275403f55345f665078b97f0",
+          "K": "d9d98fbe4d6bbaf87a48b1816e002913c49268e3385316e7bd463ca557579750",
+          "result": "valid",
+          "flags": [
+            "MalleableCiphertext"
+          ]
+        },
+        {
+          "tcId": 9,
+          "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison",
+          "dk": "b2ba05ddb1207756756e622baa27b3e3031613f2488de1294a19632d38a32ce5224261402100ba7055967139727095480213096bd4b883fc2156fc7eb1204698a8a15a4000be460a97c2be3ee337057b039da148bf66c1c7ca1548112cb1372e4d691165b39feb017280082cfe9bc085b034c3189158f10695f64f4970b183a43019a4759f3c660e811805fcae0d682c0f5743b5e837b18b9b05330d1de23dc46053b0ab4bb5c101ec16b4fed46643ba316b0320b44516dab6c53e5017afa906ea3147b2291d968ab9f7304536da3cd4cc5c520a8f7376bc05066f74eaa4d79c437d394c33f981224c3706005c39619372f13945639b30fc9bcf4b3d97d671dd4016944268d4c25beaf6c1cadca475e731cff77a55787ca3584f77296c487c019750b89ae932b834ce7a69b076d994160733b6b6c453642c9505abf66b1083069967d34335790834f0af817790d0c7a6cb3214d30b415170bd4575476b301d540735cfd36a863c5589e7a52d30ac87f18a6ca525c46b9198d795938b17c1987023160494487f58c9429a94943b3c49662a7f2ad22732a224eed6cfb6974623101681783a528835d814c9d0e84b98212d93e3ab5e117232eb3c5af98290158257f43812027347bb1185c8c737e4952ab7996101240615a6c9469eec663cf1ab7cbb9ac11a26b6710a5b0d63cd0b4442fdf009dd313a39a987ec292aafcb499c2c1e27757b8c04c64c4a58b4c29aa7b45ff55971b68178427a4ed587a0fdd571c4470426aa046f741c2d3ac38879985278965035623e2a2f9df4668a34c75b87bed4a022421cc5e435281b91ce5aeb857a85753e732306cc76c61910c222736bfc89038015ecbb2bd2b33280093b7f394b4bd8448dd69b8e874def3c434890001fb119f5696775c5c4e192cb11992f232403827b5ca1680d235c366fd1bcc8f4a6df827d248272bfaa1eaa7a349f2149ad8b416aa9736462787551a3704348a7e3645fd28aa173201be75bd246b7b54b185d90cce0691ea21875eb082166182546073349b2cd52f81e9065a67b16673ef40b1b2a3890cccd2f0a459fbc6c4283b793d60d4b8961b1eb9734e4a688f07736f30243192430c8593693111d245742566d3f16b87a61950a770f88d631bd09405b35425785035d78566c9c407050605eac6c7946156ab973ad0799fa288f87e89459000b85ebcdd1b29b89e5bf0e583eee5c9755f8867778cae4430fef9393c1d88f261a8044811132bac8f778a24a992b39e07ae5105768cb63771a56ecd093df016eff0671c53907e70b3152b628c1000296f110b59c85eca9a0bbc90c4cd86456e52d1328c8f7392362392180085c7a46370b1409ca58c5b690a5bff3b787d1591832be8b1a8db7d70c12e09c340528be838b5604704f334e325c62111a7c6018a1c1e8789e683831aa2959697ffb8481af9c9716f0a2c0786804a8819850ad7094044b448e5e9756314171bd07a99045a049443366c18039b347b1245a550350327c591de27489868d41e2a6f3ca2cbef895d502320818449bbacf93765ebc34637a40830a6a7f16634714178ee18894e59672ab915ed6c528649977bee73da393ad5d7016fc93b115ca3929ea6f87c59fbed21693f90600535f34f8b886ca3869cc4456b3a9a9280971b1a59b335c69c270d2f4b7864461e5c592967091961119d14b914180b3f8a4c270e80e2606cd9b559d85258024c33e71f792f8ac5ac07622cedb069bf8ab90643381587bf39c0aa9408473272edba186be9cc9e97c97b8b2b87a3a98b1e90108a703c8e38a082205884c376435a9e84b063db6a4c1735378786c8882b8e90334013809b1480d671795f8d5a7269bbadb8b9acd2a3567954a9b025cd70a81bf26ae821b3a753b419efa6d0bb880b2cb2c4854a4a39cabf6e29c0dfcce9ac818a60742d730a61ae9a5b7a2691f1ac2a52289e3b755921c2d9fb4852aa3c98c400834d51bfb231292843933c81eb6044f70674a8b695fd8cb46612a255c55361ec954fff5b94928096887c816ea514d297e840169d432333698a36fb1ca3881cdc0a626257691e1a228f6fa1e91d1621c92be75c3cb12b80d07066f32507d5665465fcac1fb63b5aa01b417378b239556e3c967619caa7efcb54cca924479765e6608a3dc60e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c5555286122b11de33af6ae7f7fc992ebe5ec4060e698ceaf0960977635d17de8892ba042735fa06e693b31b3e8d1ee33eff74599e5e7d87ea5866015dbecd82342e9ee",
+          "c": "e733f3a0e81a6acbcdae655dea8b2f93e64561e76e9716f8cd91a6308044c558517adb57d6a4384ad805b6312b7cf82b04253cc537f8df6e064b9c00a7b4b7100e191de90db1410e0dea3ca0413e2e9117be40b47093174134fef4ef26edd02360e456eada81dba5a70caacb4a1d8d94c149a6bdcd963c653e4865164d110723a377d01aaee4e4698b9e5b6127ee6bc9846b76eb66dc7e40c59c97e6fdaebf433daabc4c741da472b67213ed228745d1b9e06e05976f9bee6be8bb2cca3bc791b168a62364b4959cf82244d74c8f8bb2c6efbd93ee97b1eb78cb90cbd1c21b3a1cb469636d836b0f91986692cf7bed3b14b667f91fafc5c47650b07db6a37ab8ee0ddbbaf05a716760d92aa0090308e8823858decedf40be1964f3e2f5ec35bc815ef49cf3167dfce5acc4d1ea88b143e6ab872d96647229accce72c20ef86d6a6cbe7ea2dc2832e52a2e9d85732ab5588996785de8624fc405d6be903b8c592543a84fd248f0acac229565e9ca867549d8010f34478a4a02f181a999562553fe0c68486b628bd678fb37b5d669ef9d8f5a802a3c7134bf93951366e9469c8fd70cb9e331d9ffa637985760eee968b8fd26688ef2150fe1763d4c36fb34a6ccb9bb620ad11921575a1af2038e1e750d41ead7c99fb75452354036b6fdf37ebc1073294b3166e0da769f01248e6e50373db5e16d06259add08c638db852cdd486c16f7dc6c7122266f55347118b974c6a4fd0e6bc54bc0ae2b3bccbf5c5df19603ced4f0986779ef5140e2d69cee575f8b4f895be15cebbf05178e01503fe7c3452c058bf6a504db2ee16ece7e5c645b3950fb5175e7a950caa1b3ffab3423967dfcc41971d02d701f4a2134ef155b13df2ba3452d1a28428b19e62d53c077ab9462ed4f1f74b21d439eb5acebf3da07202958822ad344d89ebaec02e5a1157beb76ad94a7871c4c43fc380eec8e56d0f2bfc5abb51d19c8c9680dbea480e82ffca5ba6c1555709a144e7dd165deaf12526163c720db747bbf3979ceeca94901acb6ee7684dab75a74d271fe71cf4f9b8c9e68f118fa4d786a7809b8fff84015f07a327b41f76b87033f882a06a8f66083e6d287cb0cab4d309c44279c86a8435dfb6c6295fd39867376d878bb67ef653cde9e7190c48d2d1d9ef7e12e4d391c7945d2b7fe5583e0c6cf01af6e1f183a9fd28332e953c257a81fa20a32fb17b3082f4443ea9fb1515347b47938db7137ec814be5d33cc863eeb16bdcc9e9a727a6a8251eefce41307717bfe722cbd80f8443dcc77f5c4f47b5002a66c832ba4e790f6d85f95afacc4fd9cc88ee46cb51fa113d913ee89a0c78433ac1972f2ace78fca37898e36bc929dca458e40063e6c3cbb31ffcb10cd3359104dca8a5192433750df52b3a54df2566a0413f506062982ff25d776c695bf93a0c8783862c24fc1ccfac4b8c9a11f04c903adc3fb980b22090f80fde4f57fd58036b28651262d762f4788e5c2eeea01ae3b9ebdd39a6dcef93aca768987d8c2f6db7833f853e0759b014cfe50c784630249e0d71aa24448a39e477d89015ae89f52f08f9fa1ae36232a329864710cb77a2239e74a29db099877888a1100aa16a7348af9e02be8b146a72cf18d31d29e49506887055096db838ab6806eca116c2fffa14ec5f1eacb77922bb54a26308b8ee070333fa3e2c4478be68b9a7b74b9742170252d86fe83bf419c33c5c0985bc47600f4513bc853d37ff78398fd5abcfa6bf24f0a1796cd93146ddd1c0648f57bf8711f49172336a9a3fa88fac2e80a498c41d52225f19acae1640b1cae99c58cd7a908e86d8fba38c003e8c5e2bbd7e9d9d8a27a46ed59036b3a453731bd93e7e4036a91c551100333d09595848a5b8dd342888124ead9b47127d253a1f800f6e46a5b1f47e3733c656324faf6116c0d735d11a2d7a4aff86b290ed1462815812ad0c3c40fc07cf4d491bcd749eb8bfbc7f965bb577dd846228049ddd5ec44989b34635d6b03cf72d5b380eb684b9f6f9d658888455140735e30f8c6a2ec3e33e5a5902188c5ead9cf23fe3e576dad2abff0f960ae1c7ef48c10ae11a27045d41591e0cd33f0890b0fb06e736bd587a25d86f7547e5dac4303e886e9a79440f140a6aea59b4617ddc3c6f27502c3e6cefac41611144b87e3bce19debd1443113e4cfbc845995440207c7fc643b310d6b28a8a87e2c00",
+          "ek": "e0bbb2b9fb1db01a93743130ba1663f2527eea146fc80c536122ca22326da57878acac300ec1b62d655e4cbc6960430805476a2fd72cee4c6ba6119b4549b6196b95d15521c795290b8210bc7835aff579345bb2d9632cd1ac2164645e7d9b06b5a0380d6305faca194c1ab8dbb68c8d83180c140376961d3392b841a32423067cec536905db8aebe17726f035651aa055c57284196326c370ea4caa597aaf65dca3a20712f93b3109555e7cc20212201479e225e3e73ba8eb02247652dac729b6e2b7324aa81e370f909b42ebb00a48966ef01b162d907a52c6c954c1804528c1de23189755a1a295235bab56feb68b4076ce50e93bba17c31cf149aae23e6eda71e5bc0ffed063f544a2183206d767b4a8d09acf121ff9620984e4caaabc375de932f26684f0950d392a157670296e32c3604cc75abcc958b953d2c5a39bec3401c2ce417030c73620f4647972d1368c773405db4286208b231aa1224214aa575e29491ff403774bb35642f1866e29203cb3cecdc6513055cf67664fc0b15a4399a423b225060b7ece39abd9b366efc210a3215572a7442d33637bfa3ed7871934c4b3a3d63f9510638b0257b42c6cb3c9626223ab0c600406f94bc0d019b037b27b2376de026ae8e0b5b99b03db575bde154da7dab1e1e5b305f81e9c23c298239d13459be24554c5559644324e8acc0e08b3b6c17a25f1ba03ed925bd69aa4992808fc22a543e1889ce3cdc1581e39d89c167333b04838074718ef10b27014ae5ac7c925c0be5c887ab8a68c17879bd8048d4e33c7612a226950ce0b54bd97a92eb4359fc42ac68bb38728d4c28636b93a335f6dc203151c4d976548da81c418ea816f2715ac884cc309b74038bf99c99d86d06b87c1007693c6b63618848b874ffbb3fb9bcb6af9b41c79b662a22da169ca4e2acef03259ace832e8930d05b31389080df6946fada122ddb1489e281e760cc5b4446a0bfb7c058836c277c809744910a497f221b236b9ab824564e7f3802582919df11a534b7a310b8f64c63ed2cb4cf8c75d5a613566c156974cce4195bcc033b6dbd41bbec8597d991e14d3c90662cfc21b401ffb8fc385a6bcc6c641284562f4031dba1e13c00a410c6af8e711c04b93043846006cc3bf5ba961773f820b1300b218e8faabf9e9bd51b4b6fc86a919b0024b169f2d29962e80391193a744924cc4056a5d2c508c3ba4d4d99e57c6ca982793b797056a24a4c1ab8e99f485e8ca38f13aaa9d173ae99419b9a55ad8223cd52cc90f646f80545318485c8f33cd2146387c794182a225dbf0a55ba820588079c751be8336578ad4825fca447f4b9f5743785227137a1ac255fb23c5a9b574c08efab303fd297ebe990656c1538bfa885cb92691b8c30ae92b1d84ceb3dcadb1bbc9007b3d4b22c8e81aa944f7147204499ac1893784ba2ddb5b9bcacb49988328ba7797391e74a2266bb94394b4865339b4a5542908f96e6701ab23e22ecd6a3bb614540060b7b4a65baad267a7b6bb885a6f426cc575647a1ae85fcff41da5d3176ef0c03b028f915ac168244392719ffbdb817e469edb146b19e91fc352cbde28a793716e239c198c5aa6396a01f07b12ca392c50404a36a5981811776edb538ff1b3b3f5814f29a859c0bde39a9623d458436b258df609fedc7eca156b76f882784bb1ccba0439b39744578c19627784eaa06801017234a0f8371f6eab643ce4855f75c45f419ebe165a8c1b88ede20b18e56763a3475f37b712423f848491685c23afd192e8c6c52f30c7bba22c92218b9f5058a059a82c1a0a6af35691b6cdc90490805bc59b9c8ece30845fe41f9911065358743cc5bfd5121ce8949d5b308d6c66560f9c4350da490630284c103e5ea10da062a022c279698a2fb068672ed6790f546add82c32008b517cb5e91158a8fdb8fa601458f7b9a9e781d11f35eeeb81e44669a19e61e9579b5d7f8651757443056ca07145b9e8cb35605334cd9921e2c1db32a6ab5f620e2695e627c62b09479babbb6ef796713ca6166c2312dc196cf3981d6c2c6bb8477cca85f650a0acfbb36552ab58b32159c601f4876b4a5a4b93f874238108073988df5755ce0301bbddb640c6987ea2c127376a19b5949ff7b0a7c5b2f3ddc792992b0711080f87b99a8fab52c3e72a2e544c9cad539c10d950739074d9c776b00fd63a6323cc1e51c555528",
+          "K": "57a213cc4c7696fce8f693ab59942db5fa407dbc11ecb087671fd990db5711f1",
+          "result": "valid",
+          "flags": [
+            "MalleableCiphertext"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json b/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json
index a88a853..0a17519 100644
--- a/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json
+++ b/third_party/wycheproof_testvectors/mlkem_512_encaps_test.json
@@ -22,7 +22,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "012d0964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -33,7 +33,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f21ad03faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -44,7 +44,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "ff2f0964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -55,7 +55,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f2faff3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -66,7 +66,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace01ada060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -77,7 +77,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a42510d0b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -88,7 +88,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28aceffafa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425d056b0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
@@ -99,7 +99,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "5e240964f73d10775357e83c3b7a2249cc1b37e1cd0868489a265573f0ab48a82de563ac11a25fe312be3799701920974c3ace4c45072e7c726a51b58e110ba74b3cf23208d006354565a03c7235ad47ae3ff35ef8d7b5fda9c844362371320208663fbd724b1a83c87f929f66e8ab55a53e2a9411c2c30ef66aa2a323c686e825f2ccb92ed792d317969515a5a4f95803577c273c745f94aec7fb060102607bb7555486808e509e8bfc70cf42409e4c6d439a2c96c05dfc6404d65c128f594fa6049f5ba53d27a712f459ccd391bd9506c611d90ab80120e5b4c9cea5b1cd6b1e7efc8b0b54020068b209648681a2afbc875b44478aaa1c70e06c75854a674fd86487b37a66d0078fa53dfdc3a50be51709c2bae9a03392446c777344a3664ac2177ab7412b33ea68b8b0015b9c540850594eeb6043e7b0d7d8912ab6750331072e165bfdd201c3598a6aca457b36147afc97979c4056da81e9ec0389d959cc863dc6564f03b460ea7375ebcb4b39968a4c95ad355a9b65d684325096f28ace3faaa060875f046081ab17b1ef24103eb7b3b838c6122cb44496a61a2b8875242d49a5ace3e362881632119554fec502ad322cc9a7263812b40db6ac1a6762ec3a16e575248cf3b214321557052ea7ab55f3f40dd8107fc275cbee181d153784186a9bc6558b77f0478bc54c47535a22fc8ecd273b84e9c5acbb8d8387af4113ac88777cb9d6622f156c10744f35e99341c11b9ab12a98f13ef5914a84d94848b45ea44802a04454f6459d5bfb6208c77dba176ef5807274b8918c9a7a5c8500f15567677a5d08a78b51d07b219958bfca57a3dbad20a25e565302e3302d582515d8e444ddd6060e889f0ecb80934716ee6670c13362ab845ab56a826e199ccd38a6bc2bceecc14202826c31a353c94b61b7087e0fa2abe971705c1c1c50568cada9c727116297538993f6aa4709646985b915382ef31984399ab4e46902b01b4e196ca7aa640e499c44eef03d515194bba95e77fb998afc33697256755062f0079ac97b1dedd7557ce5c805b6b838a87e6523398f55059b316bb277a425f0ffb0611203959deb8480f9bd1d3fd6a0d8b48a3a48b94069b9562f156a431ddf9f",
           "c": "",
           "K": "",
diff --git a/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json b/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json
index 8801564..a0b1f04 100644
--- a/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json
+++ b/third_party/wycheproof_testvectors/mlkem_512_semi_expanded_decaps_test.json
@@ -1,7 +1,7 @@
 {
   "algorithm": "ML-KEM",
   "schema": "mlkem_semi_expanded_decaps_test_schema.json",
-  "numberOfTests": 7,
+  "numberOfTests": 9,
   "notes": {
     "IncorrectCiphertextLength": {
       "bugType": "BASIC",
@@ -14,6 +14,10 @@
     "InvalidDecapsulationKey": {
       "bugType": "BASIC",
       "description": "The decapsulation key is invalid."
+    },
+    "MalleableCiphertext": {
+      "bugType": "CAN_OF_WORMS",
+      "description": "The ciphertext is malleable."
     }
   },
   "testGroups": [
@@ -30,6 +34,8 @@
           "comment": "Valid decapsulation key and ciphertext",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a",
+          "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
+          "K": "4ad53a06b29f12568421a552c08195b58673c82f870cc1ccd65a08e4325feb27",
           "result": "valid",
           "flags": []
         },
@@ -38,6 +44,7 @@
           "comment": "Ciphertext too short (767 bytes instead of 768)",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa",
+          "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
           "result": "invalid",
           "flags": [
             "IncorrectCiphertextLength"
@@ -48,6 +55,7 @@
           "comment": "Ciphertext too long (769 bytes instead of 768)",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a00",
+          "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
           "result": "invalid",
           "flags": [
             "IncorrectCiphertextLength"
@@ -58,6 +66,7 @@
           "comment": "Decapsulation key too short (1631 bytes instead of 1632)",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b00000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a",
+          "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
           "result": "invalid",
           "flags": [
             "IncorrectDecapsulationKeyLength"
@@ -68,6 +77,7 @@
           "comment": "Decapsulation key too long (1633 bytes instead of 1632)",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b000000000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a",
+          "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
           "result": "invalid",
           "flags": [
             "IncorrectDecapsulationKeyLength"
@@ -78,6 +88,7 @@
           "comment": "Decapsulation key with corrupted hash",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c532df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e4bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a",
+          "ek": "df17848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
           "result": "invalid",
           "flags": [
             "InvalidDecapsulationKey"
@@ -88,12 +99,47 @@
           "comment": "Decapsulation key with corrupted embedded encapsulation key",
           "dk": "87ca1993b64d8932ae3b225282a1b3c13765dcc1224c4377330a04ecec0b250540075382be37525312877d7769fd594fbd164282589dee5c0f2c147fc62a9542103c08bccca00582e9c52681fab879785b3e79496844b37bf526627a8a3cd8821f161d9299acc4a9b930326b6b673d16131df09894429068fc65a3e516220964c07d54034789beae614b13a1cdadbc205e363634411d5b3a26918075e0639dd635c92881a46efb9501118fcc18b39a9166a6376ceb714229ec71a4996d92979d94646ec3f05da5498f66a50a9ab9cf8520a728e1c21008725871563e7b4746817d74fab2b6f2a0e34a0a5e952b32f1072c305e818458f34234dbaac406cb6372fa0186e8cad7731dacd8646066b119b159ac7821ab9a62bfe81bd1dc7508a49e2254a836684bb722a3bc0409e2e94dcef546691a4780b2a5a024cf0d60959933ad6a587a56538644a83c1f92553f3a3b5f81aa0cc44b1ae3618ad05d2987b67d1c85a514b0de1c8d5cc15c04fc77ad035596e0a743b5959ad522ef135f149c0e7e56893733c900547eea324f0285cde59c25003badc2723a386695f9f4221f5019206a3103f89791f042bbc086de5693f2789bc9981647836755924e5afa5d88f9c8efa82134585fcabb5298bc5cf5a7aec5fc78f9a53016689d6217417a95cf27b66dae58a7288c8fc328ac06799d94c49dedb261f44486ec12c31397a78b9a632ef166088432f6153b91cacef74053a9281163a0232ec4442805010274cf9c3a1abc938a2ce89acae174620388c71220963c4d1079286f7ba81bfb5e5717cc6dd0728ab270a30a88035b885d35128eacc181cab72bb196f635cebb75ad0dd0ba4e435b31089332726358c5a27095128ff2c161eb22e94a65a5485d4c1178690b1f392b7f6377ad966b67809070572bbc689caab2d83cbfd64fc42865745484439a1c96500297c6cfb0b11d989a3294738894782d5f25055fa6967ac83adfa819b2535305f931dc586cd13a9b473b7d87e5b4b2d9962a59903cccaddca2578771c67e5a4998c89429307b0e019753183250739e144797bdcc22ab0295d7c5322017848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7e5bd1b37a75e0f092974e846e8c37c45487d60739f99351719a5394723262b3b0000000000000000000000000000000000000000000000000000000000000000",
           "c": "6bc50400277abb7e6bf9fb56820175ebb7b9f4f2822c6d0ae080a349920f6d008eba35b542b9d7ed89cbfd38d79f553bf08e638095cf0d4f5040ac1d1bdc24843b18c2779f241181a6ccd8f4e800dc266136d1b65d9c126df5e793c86dacaf3c783fa9c1006f08294f1a4d3bb44b6fc209004bc1f0e67f48480940f20a8618bfc64eb2b0abfe1bea91588c186e30e833872926efe90c3b8b0c994053b930ba17b38a74595d4c761ad33fe4f7a30f3a2c85c146f0a491a312b2a44b888d1c85b1e4411f9db7912f6098fdfc2989117d16099e76f19cb350b9d002d2a20dddee90470db94a5311a24f135a40dcc6fed72836eca05eabc17d193359e2e4ea26672fe505d8346e3cab638b2416c71b2a9be50478986c6c1e94e37f8652c017568d017a2881073d612acdc8b67e5bada890bd0c95b5099d7c348c748f8e7c286ce22fa2877f8043461cb21c5ad2ecadf955e36b195408841a3482f49cec3d65f9787f3747cff1cb15f2acff3b8fa08c25885c38239a27166adfa3981d16334b4ffb8385667603b9b54621b9f3f4f13a85ec9e566ab61dcccafb11ae477d93a5bc9032dea1a51e5d5217980a8bc41a287c9c223e33064077e5224986f93cc5c1b9772553665a18835a2bbfac047026e82bb60ce80095bb0875f337312eef288d5892d4fdd702ce8f118317531944d7d56d44043a0a0146f2d2a50588a0d90de1a07af2202e5b05e42b113db382643befc153ba9f7f2959873952da7bffd7dda1a99fa1e23874b094dcc5b5f361df9262e196876db42cc7f038e95efcff4c01c75939e59bfbf52b1be5f8250607c782462a99d0a96781d7a229961a948e7d517699ad61ecb6c0588ed09dff58571b2ead65d8dea5fa814b2c061bfe49204d5e1bb74096aa8125eb84dbea5d0baff98e41a6dd913a6854b72eb174fff50da73cc7305b55c62dc84cb4adccd0a11b41c723e8daffb73a12c2dc397cf4b950005388c87749fd703de0aa0c28d4a2ec825ddae8052fe89c21393a222f0a5c6d01dfc89f46f71502ad1935635558f57a46c97ae63384482bf0e7c57298436a99ba00574faa0a",
+          "ek": "2017848677416e954d66f9b09e1281532a2e8f0c6abe0037e7e8119097c9ec845aa06985c088552c41b615173642c10251c06e91a25c243c0263b675c7207d58701d13a52eab92565ef1a1defbaefe4c0b03f50444a3be20b171310ba3f20852f3a2a18e7229407015646052d2e73abee318d755899c784a6fb5aab17c902cb68afa3657b9012e1bb8b6aac2689aa48c2d4262bb2963b06a242282541cf61419d90e2bd366bee7a4369b7241a66bf2645d8e904c3f7b300c041d5687393d2ca92975cbfdc018ddc60af562009eb0888e5a0576246ace745bb163408b5a9ae3c194a85c21907b37b1628ecd9a15ec20248730273444b0a2f454f9b4730f339150476ee07098f6bc1b97cc1bd3b8c1a2eb0e50a782f2115df617496f6c6f8c09b05f888d9e933d287746c631b3108726b0c4a7c88b09c860acd7523570c802bd387243162d128ca2294c834318cc21fb14d2ab373f224e3fd49843859509f4ca1a1a566c056788a3aa484aaabdf1a08f1b44c756ab2a0c8bc5851ee2eb23034c2eaa5ac15f89751bd5cae1d59089d5002bb1b3bfca4ade0982ad6783e9d37fb3e320ac9855df666bfd7c6b87a9a46e259712561161507e173598f988acb6f9ab3a109263244688c70878758ff4d4313b7664f0f510e913ca01c52b3a1b46535144e2db0cace8a6466600cf2a87835007e16aa507801d86b7385e669bfaf6ba1df5683163c2d570532fd7439054640f244c52871359d2842fc337a060033af05eaa001c34fc7bd8f91029e46c29433627645d67866421d661af257480532b887850dc499ffed5b14098a033725e820a5be1400a0cb703741ca74b478673aacf85166ee8a184db2c58549c2240b8308c27beba40c3b9d729edb18cc2068ecdb27da22b2cd3e7a0baa530c5193cd3c86bf86a44f0799e5155b09be250988523b3a731dd891bc2006011a065c0ab57f1a6c1788955e0135fa5ca8f3e52c75d3716973a2fb22c0eb17c1b328529d9fa7656d74dea740d9f079777c36c17a19c19589e84d2b8e4d1bc3107cbd2781422483548446c8993147744aa9ec1c593ec2d5baac86a0af64a85e909df8e2816605d20b4e382b30bbb61bf3a5f821a0b5dba9ad3e7",
           "result": "invalid",
           "flags": [
             "InvalidDecapsulationKey"
           ]
         }
       ]
+    },
+    {
+      "type": "MLKEMDecapsValidationTest",
+      "source": {
+        "name": "github/lukaszobernig/reenc",
+        "version": "1.0"
+      },
+      "parameterSet": "ML-KEM-512",
+      "tests": [
+        {
+          "tcId": 8,
+          "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison",
+          "dk": "af18a4967387aee027618855ab8777d1a24fd3a98aea64cbe5d9c4a6164a15ab18f8f9b3f26811d7c1c069c551f8748bc906cd67e28ed4372d638b94bdb21897d267b743199f351883939c65504cbb1871cc880fc285a73d0c7bef8445ac698f4f216feab954f0f27da2e0a51742cadc4a5ace5522c956a4acb36f3648c761e92f98204438d13ff85432e9160b6350b66e9c9a2ad28a12f32c7a357fab495f29327ccca700f8688c4aea45b9e69e872b21137b12aa3815c650aedd9174467045abb4bbefe38f8e425a45081f4280aada2049fbe9749d7c9549409ceae88594bbbcb27c42f84b0745cb511e743162f7a94a7aa9d06809deb64c22b695e09000e281b38810b4276765d3e3042be847f800308b8cc509cccbf1769b914256d8ca2c5b1acbfdb0a414b8a164db5d9ea5c9b6d49ee5db83bfe2c1132897314caad67b8a48d679aa376a652a500a741c93bb2a074cc3c6d1994db68e390099892594646385c173c07398b9a3481faf96866185213e3202e0d99659c4708591a5fe85778ff04d37d873ccc06f04abcb46897ee83b99b53b07651729c4f120022b4d48a0581d1acb4e7b8d7f73ccb8e8a8dd3412faa7cfbb71aa4caa5902d31f225c71329950747082cac7b62b5c0a222449a8153a455779e10439e29350db4729c1270d3b7891ed870086959cb7fc8f7421303d633faab084d1db4c6cc7738614ce98fc4d2508a568b820912ca02219aeb4193f70b80695e9a82ab43c84686bb36c65375552904233944388808c42f2372fb1551abe39a68488bb5056a5dbe91009200ac12703331ac2652498895848dd380b2a410f946b3a7690b9ba801c18b629dcd45949d4445d2cce2192229f96cd7f7449d4baa1693005801080101006b7b3a5d8224ec04153f073b1698b360a4cb095c570ca030bd0dc2c82652762ba9ac78b1baec18f8c3c886718657d0a3646ec070ec381a5cbc6c70263e7ba3847f487afa74f3bc831343207a6b3cf41bc77a6e30e97098ca5fb27fd80cf8ad08bbc63973f51c91e4985ef4b5cb4525a52b79f56d651c17c35b756cc88f312dd403b26f369a57981044b6fd3243b8bf1a42fc71b17e49c76b2a1390490c056122dcc44fbf165152c83dc6713df163b1cb3adc252437d1b9d62d040daa32ac3da235175207318a57edca6c6a52c47369e0e70110a42470d408d0ac325b7aa9212549d97555f37f06cd8f122fa75ce5539c80ddb34ad6011e61a6d70262715fb6070d5ce0d27c107e0065ec2b6b44941913788ffc396375291a450546cd315de2a774679cbc172380671c349056314545f2e75a69012859332225df313386940aaa719999c8029e9974b36563e4b5a7bc0b145d0751995a8e3e70026c7a4ab645015958a35fcaf36025cafd4128c22a2e3902521430e296189987288080955e5fb64bfe844d2376b89f46d83927f222b9abebc100c2735a0023c8552702180cc8fc583b1193d71647eb3ac58f11cc5a461cea5d4c15d918203b085afe844d37804fc66cad844c86a832af5f4b4e9151cb5497bd868771a75bdc34044ed4c6bc88c4775b0a47937af53326150f1c67329aceb972f5b915d204306b1c71d7e5752ca5c4d5a21464407ba3cc41e69094885f3a3a9424a22751884c150a55805694b4fba23386b147fe3039567692aae8728bbe3972c05ab7ba5c6fd3a71cc78b279639d1a46153b26317051652864bbe412c9ef6ccd9ba88be3e86789759c68c93eefe0025fb43a69b224f95b3a90e1c23c159ba5757e5f10b00a604d7b777bccc895e2b78f67833df9267f65552e4f052bfbd1650a017b38e0290d5b349b515df05c9923f076bf2832cf900f538b7277f48106293c00b8541f476ba02725bc50741505a3efe173370c6e904091daa335c15942fa557ccd7b9adb75b42eb296cbe391676048e861c4c16291fdc301d5d529b6c40600c66a23b20291b13052a3a5b8d1c12230ad31cbb8cf06a9668c5ee73b9ca3002e0ff9bee1b33de4e7b0a5da249433b31ddbbec3a181596b46fea9b8c0e0035f64c53b58c9f12603e2555264774d3f9905f1e632a9783396c3cb01da494406cc65467901d237ff2132b4d1036b0707bcd8b4223b33c3bb9b02a355cba04cd7f6523f1aab0cd52d5b60353f671bcbf55044c817b082d4a557ab3b7740c882b9170f73430f460d79d5d595f184fc888881f377c2605e0b82b373c16046b4380e210e0edc894ff398236801075a52805303b1bc7fa8638358058d4801ab68bb118df5f40f5775b5a63c298d4d6be979e4bb1839eb",
+          "c": "9c699f8fd84c8842fe714aa19ddc408eeecdc5410c2962e26e424407f0f8e18c0de1a94008c25d4588c53f3702fd0ad0bfb14bb8ba30bcb12c13687f8774e5645da92aa28b246237a52d8451185b97a57ff61fcafcdb5188fb7b19d7e7316e33924341d264b9147656723fc919f0b69036b553901566e7d2c84a5518e2c0847c5c84d6a3e66a8ea3209ed7457dd04ae3e7b83a32bd19581ae1c45f944172a95a2eec7b3b3b7e1fbad555d0fff5665150a63fa2a73191285ca1f43fac2c0ea029db725c3f24d71cf02bd6b34dd94d21f72da0d00b64c4df69fc18544623edba65c715264a66abfb3f4c9ed215d6695cad90860d2d5a2f02384270cec9ef41a89ab740f65f71b51399acb65de2ac15afdd5c0767146a0094cbafd92cf6a6ae204983f483ae8aadbffb4fd31bbe80fa86c9b4951dab02ecd38314c0aba4acfacae91812782cd39081d9b34103d60df814589775cbf750f6126c2b7598896d3758f601aad953af9dcba95af9550cdf2a35cb10835126bd3c2831994d0f3efff46a1b6f26b39f760a709861d1be41d845056fe684aec781e48192a3e18843de45e9d4e505867fcdfc155de624d26379cd54b44d9640c35d514b29e7a12ee5817a88053125df8a3e772e297336ca7f6526c10cafc1b2ff888c44afc8e745f2ad2867949a4c8a8009bf254dd1947b1b30db1c7c8285525eed0c94339ed6371e1800b167e2b629bf958f462eed730029c8c604cb2950a29426b81f989d42377df91683eed0d5d34fd6108abc97aa05d1febbbff07861676e6884553f51f1b12fc2e11404380464b48fca9e49d61105b70faa54305509f50706344dc4efe948e9458b2a10c1b15d200ede27b979d6d0ac400ff3c5d2dcc29fc786046c134c9c79b97f4c00e57dc3b659769d0a916d74d2587d1f45a6e13d8fe35f839b6d63bbf53eb481b0c2c69876b0c5c007c5cd3d35738e976dc1e5ade78997568675916cf4f2dcb4a919dbff6ee99845de900248a6b6c97bd786f522966079c7062a114a5c5ed5b5788c9e7a91d0fd1f0bf20cf4be636d24871d234fd859589062f2e62ce0afc331b9",
+          "ek": "a57981044b6fd3243b8bf1a42fc71b17e49c76b2a1390490c056122dcc44fbf165152c83dc6713df163b1cb3adc252437d1b9d62d040daa32ac3da235175207318a57edca6c6a52c47369e0e70110a42470d408d0ac325b7aa9212549d97555f37f06cd8f122fa75ce5539c80ddb34ad6011e61a6d70262715fb6070d5ce0d27c107e0065ec2b6b44941913788ffc396375291a450546cd315de2a774679cbc172380671c349056314545f2e75a69012859332225df313386940aaa719999c8029e9974b36563e4b5a7bc0b145d0751995a8e3e70026c7a4ab645015958a35fcaf36025cafd4128c22a2e3902521430e296189987288080955e5fb64bfe844d2376b89f46d83927f222b9abebc100c2735a0023c8552702180cc8fc583b1193d71647eb3ac58f11cc5a461cea5d4c15d918203b085afe844d37804fc66cad844c86a832af5f4b4e9151cb5497bd868771a75bdc34044ed4c6bc88c4775b0a47937af53326150f1c67329aceb972f5b915d204306b1c71d7e5752ca5c4d5a21464407ba3cc41e69094885f3a3a9424a22751884c150a55805694b4fba23386b147fe3039567692aae8728bbe3972c05ab7ba5c6fd3a71cc78b279639d1a46153b26317051652864bbe412c9ef6ccd9ba88be3e86789759c68c93eefe0025fb43a69b224f95b3a90e1c23c159ba5757e5f10b00a604d7b777bccc895e2b78f67833df9267f65552e4f052bfbd1650a017b38e0290d5b349b515df05c9923f076bf2832cf900f538b7277f48106293c00b8541f476ba02725bc50741505a3efe173370c6e904091daa335c15942fa557ccd7b9adb75b42eb296cbe391676048e861c4c16291fdc301d5d529b6c40600c66a23b20291b13052a3a5b8d1c12230ad31cbb8cf06a9668c5ee73b9ca3002e0ff9bee1b33de4e7b0a5da249433b31ddbbec3a181596b46fea9b8c0e0035f64c53b58c9f12603e2555264774d3f9905f1e632a9783396c3cb01da494406cc65467901d237ff2132b4d1036b0707bcd8b4223b33c3bb9b02a355cba04cd7f6523f1aab0cd52d5b60353f671bcbf55044c817b082d4a557ab3b7740c882b9170f73430f460d79d5d595f184fc888881f377c2",
+          "K": "90b25fffced216fa5db514a835c2709df9539ce861ce5a33e5454b30e8816632",
+          "result": "valid",
+          "flags": [
+            "MalleableCiphertext"
+          ]
+        },
+        {
+          "tcId": 9,
+          "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison",
+          "dk": "7edc5c26b70e1df9af3398c732e48d4e96780333201de975f6967a771a0ba5c11c5417899d50b8afccc5c92c2bef2ba34a391b1d9092a6a9167926c67556527bb89dfd2b0100501ba322325209117ec460ebb2442b113101a5300058c9679b3887e0b81db8c58e085e1975c242b644ef27197e9b8644b443a1c68a31e069b6c30fdc71285e3250f3e404c780863cd1c43e5a618e10c9737b6a6832ab4ab3003a10925cf7638a173f4223ca6fc46be4807b0a94b1cfa14ca6409baaa53a961228bdebcbfca1019115992364cbe8a608423643d69c88c546a27ff32743cb2128c2185d18b7e9d53c79ebc27d0844524a92f6e256ac518882b2587959482618c50630454d16cc50c2c5066a90979a41a0c14c934c778531999d34a44ac81b9a80c654f07c337b66acbc77ba05260f77a7ce0b44cc84085c450082313c702077928696a8053364b858325829c430ce21790ec70084c4c63d696119f255b97107c2065bc3fa405d9523414365b5aa6b5ffb07a8bdc640376808e118af30abbda61855049635f2a137e9d16891d210423bc52b826d2b775d75e7af3b12b23870a8ef413751647058b20a0b63b72764813521350f50a24b838c7cf25edb2554a15a5724204a01ea4b3939398217cae709612eea8db392bc5527aebf6bab09ba007072089f4c04c178a60363b40ca3b67fe5c2e3960e2153854c8a679ef92318902aec91b835393ef9b9abf91b2dce1762c2243cc6239df49a1da764c72b248603574d17ea5136b004f2a481edf507ebe5cc4898461a3705ed788e679a107dc257d8c60cbb19454f83554e95782a922d5a6782d43a7b5aa2c149f307d7256b8c97a5cc6c38956cc97b033eee19a508067eac2789651c6177ab6888c67972a31fe1e031e98cc8f7152b53275ed0546e893787d435b423b2213a985fdc82a5943767e86a2d56840c44bc36bedc7025808a26a74525eac14e44123009bb5871a93c622b205a04e628b4b3807e56125508a04dd6e32bd3c64119644f320574f3037621ca4a15132d9f14278a82b7fd7879f2b05fdc808bfe49acdc11bc59894babc4531dc5542954154d3306b8b3961c06373bf1c75d83cf7fe30425a1710301939bd8b55b5660775c31a7c2b32454a2a17346f7fac798750249f406e87b352e51a78268b4e0063702389d18b13b9b095cd6c7194c24b326818047a108b793a7aa146256fb324cbc4ad1521020266eaa9b9739b343e4598b6c09cc80f82561152139985da0457216054098cc81b114373a251d5c35b4aa917128f68edfdc31af8c0914021efec63d75018221889a4ba651b65b6bcec88204e6972c41ce3eb3695079b2a7176e3aa6a32c6c5bb4537cdb232a2063c2ff739dd48b27f6dccf8a00a6c83c327dc6cd9b298598fc617ef3c007627ee43b02ca118283c8088e7881490561318b7fbe8154f41861aabb49db0c9735f636a1a97da6acbb7ee76a27395786dbbe7a89a3bbb14d4c5582bc91ac1706c0f7468112003b85f940304c51cc9a0f51c14cdec35943376f83739c2286cf679407190628ed4a826d970ab65539bbcc9fd6267383401f14f4bd0533c72df62da2abcece7974d9c6ca606cc50dd4ca1b500a7ad54480146d025a52c6c17d0382a4517ccdb2151658c1b804806c82ec70b3bbccb0c6432b44952db6a27f7a78f4380536b937605aaca5d67967d72c78e5c50eb8922ec9bce7096b437b222b82a10b92189a426fcb25ae72318df350c3f6ab16c07a25ab352f26c6cae3531260fc09a2d07239a1acbd694a29a186191c1c254991312972373769d9da1d981ccc8a88be05b00db1ea3725a175bb8338761c715f363a97c68e219b3b21d89ccc97090013c1f78779f278b704d10b3484375149a96228aa1dd819b040b836c9c3e21534e2f7810a049259b0718abc5f20ac0d640454786795d0878d06983445a800ae61980f3b0e5ab3657ec5c9f7fb98269c9f1b977dc47382d858cbbcb6550ae985bf1c20445139e2241546163eab68a04e713e82865c00f75b5e1496972096d2dc4a5b752c92eac1dc56c7074525d3282a57e2b40573735142b3e990241203a356036bb850a6fb3948c4cb431d7a515a7a1edfd82ef944b6a93a8f72d5a03de7a96da26ef731c308db391311bae578323075a62373bcde4db0ac12eb9dafd0508072151ab6ffadeb0895b7592bd7414406dd0adfb872be8c1f24ec05bfd791ddfce8b2b07d19b2f47f7c2c9d3b21a34e38bca0da092388d00da771a45978482af848ab8bede73a02771172daad640a0f10dcdef680aa",
+          "c": "9d89c11e7e03b60afa688903b9304b65ec58d891036e28263ff20a51d4d4544eedc545dec9e1fc03d9f0ff0cc25b03b3356ce761dfeae5558e75683c92ff411379fe487230c4a04377082d374f6b71b801a7a368ff7ba0862280587c0af5bed66ba0c57c0a6ebc12544b36e8d2e408ddf4a47feb508ba6b46a106d5740987dc4fc330b5a83bcbe5e254032bd6b7d0b6b76d3be357d177ef2e8472f147ede6e39253da40480cdf1f4dc4c5cb61a60851b0b14ecce1f333cfaa39bfa27371635887036d9004f99f0cf84d1de96d25031370fab0c9020c0e6737d00d3ba6f0e0666ad3ecb894975b3f657b56f40f0f535b76ab114ba8a9fd20524ae68e77a0d3c32f5620344468c4e4441e77a36b5e83bd713cbc4f91605b48e179c527ec48979162710da2201d916653fed249f8e747563bca8af2c2a28f73646a65ce27495a3bbaec9ca6bc3e0ce7d04404a4442c5d86ab903acb59b570be1da14c0e28d0f3c2eab4563818453eebf6239fd955426514c41fa5d8eb6f82ea26d77fa89295a76dab1ec89f01d2d8257d00361fac673672cabb955d68d3de425f021a908fbc9edc4b116d53cd5fe64f6c5c3aa64e795995ea16a404a90cd929fe650ed278e4343f56e39811ed4a423b5f5e40e7488df7d44acdfb05e75794cecced0a1f8b5dd438857ad0ca7cedf4fd4dcc653f977ad038c5458e34073e06d4712e5ee98a1db03172074a5ad24eb88e66a1727e8ab064c36bd93e50723351cc0b9d5d5e545a15e009f3e80d1b50731f22032eccc699e406804fb941d649058d00cb22cddeafd8ebe2db9332c8ebcc49a8c5178d9bfb5d01820a58be1159a3c4eccf85405945048e2e4cdc1c2a578e9d5d82a7f498e0da7a2388796cc0ef8eeb21d8f08bdf71141e04efec0fe40c8117a4f3ea5f1c904db42d21de1a67e513201d0663b3818c292af3d6deda6e6001b9818f1958932c71fad5029487fc5a342f858c8ef80900ce314ee6706c555b8e54c4c7f76fa844ca18c0ba47d97245b0944b3d6b85f24e28ed0cb78a9b863eae029dbd9aa00bfccca02c1112d86a44e8ee8fdceb14edcb52e00",
+          "ek": "2954154d3306b8b3961c06373bf1c75d83cf7fe30425a1710301939bd8b55b5660775c31a7c2b32454a2a17346f7fac798750249f406e87b352e51a78268b4e0063702389d18b13b9b095cd6c7194c24b326818047a108b793a7aa146256fb324cbc4ad1521020266eaa9b9739b343e4598b6c09cc80f82561152139985da0457216054098cc81b114373a251d5c35b4aa917128f68edfdc31af8c0914021efec63d75018221889a4ba651b65b6bcec88204e6972c41ce3eb3695079b2a7176e3aa6a32c6c5bb4537cdb232a2063c2ff739dd48b27f6dccf8a00a6c83c327dc6cd9b298598fc617ef3c007627ee43b02ca118283c8088e7881490561318b7fbe8154f41861aabb49db0c9735f636a1a97da6acbb7ee76a27395786dbbe7a89a3bbb14d4c5582bc91ac1706c0f7468112003b85f940304c51cc9a0f51c14cdec35943376f83739c2286cf679407190628ed4a826d970ab65539bbcc9fd6267383401f14f4bd0533c72df62da2abcece7974d9c6ca606cc50dd4ca1b500a7ad54480146d025a52c6c17d0382a4517ccdb2151658c1b804806c82ec70b3bbccb0c6432b44952db6a27f7a78f4380536b937605aaca5d67967d72c78e5c50eb8922ec9bce7096b437b222b82a10b92189a426fcb25ae72318df350c3f6ab16c07a25ab352f26c6cae3531260fc09a2d07239a1acbd694a29a186191c1c254991312972373769d9da1d981ccc8a88be05b00db1ea3725a175bb8338761c715f363a97c68e219b3b21d89ccc97090013c1f78779f278b704d10b3484375149a96228aa1dd819b040b836c9c3e21534e2f7810a049259b0718abc5f20ac0d640454786795d0878d06983445a800ae61980f3b0e5ab3657ec5c9f7fb98269c9f1b977dc47382d858cbbcb6550ae985bf1c20445139e2241546163eab68a04e713e82865c00f75b5e1496972096d2dc4a5b752c92eac1dc56c7074525d3282a57e2b40573735142b3e990241203a356036bb850a6fb3948c4cb431d7a515a7a1edfd82ef944b6a93a8f72d5a03de7a96da26ef731c308db391311bae578323075a62373bcde4db0ac12eb9dafd0508072151ab6ffadeb0895b7592bd7414406dd0adfb872",
+          "K": "c96bca0ae376069d104f2d1609d87568bc0fa859bf9759e5a75ec6e86500ef43",
+          "result": "valid",
+          "flags": [
+            "MalleableCiphertext"
+          ]
+        }
+      ]
     }
   ]
 }
diff --git a/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json b/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json
index 9811c25..9ad1bc5 100644
--- a/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json
+++ b/third_party/wycheproof_testvectors/mlkem_768_encaps_test.json
@@ -22,7 +22,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "016d4cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -33,7 +33,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d212d0e896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -44,7 +44,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "ff6f4cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -55,7 +55,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2ffe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -66,7 +66,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bb019da8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -77,7 +77,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4f18d07da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -88,7 +88,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbff9fa8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -99,7 +99,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8ff7da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -110,7 +110,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff86501ad1d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -121,7 +121,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d1513d0ade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -132,7 +132,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff865ffaf1d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15837bade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
@@ -143,7 +143,7 @@
           "flags": [
             "ModulusOverflow"
           ],
-          "m": "42424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242",
+          "m": "4242424242424242424242424242424242424242424242424242424242424242",
           "ek": "8b654cd2120d97581838192bb56463ee2b9a96e620bc7976bf3634f441ab0641ba3a904cfd4b55ba40cc6fdb906ac1a95637112c7a48dbf311d67004bb583e068b9936b32463245da31685a878a90d205162b587a322cebe475fc70186b8b52cab2c9e838873406a98574c65e83b0063d316a8654b5ef7537b487a25114c521bbfdb4780d58804c1c172cfac59b9bb8ba804a10fc6607633cc89d18bc5579d7a0825a2a72bc32869ba8518fafa522a9950ef7ab4625c417e6b6fa3f0165dd47d78ab8587f22b99abad73a90880b2b08c4876b61ca536f675b4b8a37460ad4400910d265e5146ae4be61a09c30a1de01f4636a802413fc8f051cde78e4fc51ba8f3a2cad1474775a7d7ec513a57541861702d6480c70cce8912bd2c01bf11378604005695d64c1969cf25714ae287c019da020d66af70c1528e12365fe25106e8179b04ccf0cba724fb6a89b83ca9f55012b66267337f6618484a7a70e8a1163cb17426ea132e1a56e53ab86e491e39dbbe4e4465a785106b5255dc2190d2f2bbe896a8cc64a228c2b9a8943214f97a3b40a8e41053fd4346a7fcab06fa72de8c33cca788e2e09e09dacd7034038ec13d1a065cf7d14c5de44a6d56873232ba84585b9d0811320659be5a19cdc759969a0bdeca5410977e40163dc2da6665c45954b900e3a97512897d1c7a6cc2a60acfb2175151043ae29a0d240e760c1d100a6877b5a10fb69054d0cf80dca4c15350fc685001899a7a6515e9c7ac3325938997b4387c16022a91ee5c2fa2ab8bd6fa898667831af38349fb1badb52b472210e36bca63342a0cd869a44a04a7e68859f66094d8c104c33b38444b8fb168025b479a5a7772c1bacd73b3ef88ae6fe66aab1846723c65d3d106c1722e2235ac7865a04584324062826e463edc13803c9796e54bce6b80933057abb9328ab501688e69148fbaa811ea9792316068a9abfa583e45ab6549ccb7e9e70d9139c0ebc7b995ec1463fc321f38bff2b2b995192eaa305daf1c44352371089637ed673dd82b8ad8bb3bb2299b9e5369f104a454357e5a2238e6315fa720343064be4ff8657da81d7c5c4b51c5b896669f029483f7c273f763ce26150ce3550c4ddcb26f37b2dea19b2dd197d449c9b693c10a3cb04de8c9f425a523d173240a69c4f0479bc177d836cda34b2cb64440acd464d904b66662295f0950460b710f089090b49fc7a6276e219eb4f19ee4dc12d2045141497064c4beae80a8ded00438d90a012963de54380f137666b2ab09844198ba807a4972f1b35f7b9789d847cc3e5a4a08cb17d4d9065ce09a74609ae935218c5bcd51f9bd774aa720e6423f75a974a3c21835a6018886dd119766909413aa576144c10b49c17ba1c793f78f7c580eba195bd8407f00f568c4d546c7d677dd02c78930c3e969b5584129e1815c6ce32162f09d6f7303f69c5f0216625c782666f9c8cf8678f1b63635067392aa3fba56204a1831491c2eee759ce674abd34251732949f9874059b35b66089a1905896c94111511a449f695e2c036d87b585a74834d676b9a2b2aa74a386cfa446f86934b844068147013396fa2d3bb8fa11d97b992a04a6ba65c189b238106cb8d15f3ffade3c278034d6d86bd50a3049feb37499b08aba61b38ffeaf94bc84cdb360fbc",
           "c": "",
           "K": "",
diff --git a/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json b/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json
index 52d18bf..ef48711 100644
--- a/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json
+++ b/third_party/wycheproof_testvectors/mlkem_768_semi_expanded_decaps_test.json
@@ -1,7 +1,7 @@
 {
   "algorithm": "ML-KEM",
   "schema": "mlkem_semi_expanded_decaps_test_schema.json",
-  "numberOfTests": 7,
+  "numberOfTests": 9,
   "notes": {
     "IncorrectCiphertextLength": {
       "bugType": "BASIC",
@@ -14,6 +14,10 @@
     "InvalidDecapsulationKey": {
       "bugType": "BASIC",
       "description": "The decapsulation key is invalid."
+    },
+    "MalleableCiphertext": {
+      "bugType": "CAN_OF_WORMS",
+      "description": "The ciphertext is malleable."
     }
   },
   "testGroups": [
@@ -30,6 +34,8 @@
           "comment": "Valid decapsulation key and ciphertext",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31",
+          "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
+          "K": "b4d29cd55bab43e16554b74b9098cdfce583996c968bcd2cfd1ad9455e351fbf",
           "result": "valid",
           "flags": []
         },
@@ -38,6 +44,7 @@
           "comment": "Ciphertext too short (1087 bytes instead of 1088)",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a",
+          "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
           "result": "invalid",
           "flags": [
             "IncorrectCiphertextLength"
@@ -48,6 +55,7 @@
           "comment": "Ciphertext too long (1089 bytes instead of 1088)",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a3100",
+          "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
           "result": "invalid",
           "flags": [
             "IncorrectCiphertextLength"
@@ -58,6 +66,7 @@
           "comment": "Decapsulation key too short (2399 bytes instead of 2400)",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca00000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31",
+          "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
           "result": "invalid",
           "flags": [
             "IncorrectDecapsulationKeyLength"
@@ -68,6 +77,7 @@
           "comment": "Decapsulation key too long (2401 bytes instead of 2400)",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca000000000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31",
+          "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
           "result": "invalid",
           "flags": [
             "IncorrectDecapsulationKeyLength"
@@ -78,6 +88,7 @@
           "comment": "Decapsulation key with corrupted hash",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6706f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31",
+          "ek": "254a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
           "result": "invalid",
           "flags": [
             "InvalidDecapsulationKey"
@@ -88,12 +99,47 @@
           "comment": "Decapsulation key with corrupted embedded encapsulation key",
           "dk": "79aa9d810589b8e80bc0799bf1eb8b866a6b5c8bbf99881be0025eb98902d282b432bb5174bc4e566b6cf8dbca18ca9a5894c589331fb1361625977d1f9210e8db618fd1c12a999d3ed2907270761d8a88262c696e9c6b08b7950d9171e2409fceba0ce0e54776532a3750c6126728fa364df2118f6497b9a6a68694b99ce4715935a57e02ec2103dc64efa0cae986b6dc78a01fb712c549b795c14540e3a65efb6f77566835dcccb89449ca0b192909cc97fc33c995cad7694cdb819ed807afe32b182d5c45da0b1c26b73abaa3ba870cb73baaa86b1027a9d973df15b0d6cca7e1bc40cb017c571c709e8cad89c8b52db10afc164efa45029686746e8913b13ab234e4529303580f0653f80514f938951e1b964b769c13ab01373aad41d8ba0df3589b1338bde96e73e187b425310b48c9a6e948916703f116978ef9698b091307d9a7c8052cd6487d82720524b0b8ee5a8924d630feba52cd79c0f3973adc10b40f24695b57018a66acae33782bb2344afc877e8c81b8598d1835503e8a84a58c134336b3b7083407756053474456a43dd0b5c3e14aad8dba324e6c8e2aca55c566a4d62b7450e6bdb8a13c1a47c22b863b37d1c74b3999be70ca9b34677740b13d0469db433d71805a4c78686cb231bfc66868721335ea5fe787917f450d6a456f3fcac3b5e79c9fa68b4aa2b9b85c3509da787c31551565402802aceaf99bda268a1ca4435d1a9801380d8cabb45aa7204e5678de9c1b4293ab8435a90d60bda5c2c5b560cbfe19a0268ab1c29885c25c2e9f4354602464160017e5447a5c5407fb212faca62dbae54aed7b553ae22143e20e74b02b2612ccf3a45e23b43b16b8c5dd666bb1cc681d947ab3c80da0665ace802b74894a4f19617ce6827367666117a71b0c6d2d4561ad627521c9035b49a353d2c42dbc484ce833ddd1877d04b4174041d985b16c0c6a9193b35fa66d559a7bcfe28a17415f002c89fba47ee033085ce14241d825fc22486e804d07fa59fb41072c64b73d9b8d3d3a81cce787bcb05b893b36c6d38f211996e2fcbeef29af07cc1b54f7c829a4cbdbf07390d31ef3a25870486e97b15454386a5ae712bbf3ada33622001748c2211b73e580e0677d5d7aab732c0c570a7083b6aa19a51f87030253689d6ada6f374370938c5fd78c0f10d74c3563757f4a7ba29193ce2a472e4205c9272f7ad7bb83dcbaf120a156194f798cb080429971c6728f127f8a089cde945a1a3111c9a27784d87384513931934a224595657268ed875d820917bc42b2d70749b270532a2294167cc4ac8ba83302a08b67167b3284d456aa0937385968cd4eb96b4ae79f54db1e5194915ed03d307c25dcd00595f710272519c8636a6f883cb6599e23da1f45f41e853684b1dc72cdf430fd1308535577ae3a7e84054e517160842635a0699ebf2970305c39bad1cb338164f5b1239837a389998a459b9290c11d54b8448596721386b7dd190b4a24a7f9b97eb9c7188f57008043754c4883f2e42e9e6c579442152e500c9480a1d9bcc0773b0fffd484c9078d46c30dfc74b8a7a17f799a1ea38554298ca224a0c4e976161fe7115ab55add0cbabaf0361fa355ca39001f3104da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e6707f81a8b0e266a3ee92d3a63cdae5cff921905544c9dd797a849e1d054180eca0000000000000000000000000000000000000000000000000000000000000000",
           "c": "1708d1877e99d8910d48df9625973d7954e187b29405a4ccad6d287becda31215debb762add5881cf7af0dc6deaac229e8716e64058785680ef96baf05a51ffcd7f969214f07ad69e3ea71ba334b3cf0aafb010f902df78a459a3311806c095141f341578ce44dc5b2068708f06df7632dfdee9c862ba2a46fe5d4cdf01a234998c43fad4d861ab3db4befab842f070413545ac1a46f9a144360954c73c4e7a5befe51c41e10600ec723a25f602888cb2834c6e2b9543863d1e8789d011608e139f1b6f88d59d74a5a73fe5748b500554db2dd232e6f8b12b0016a4bf6c795542a73408553d4fdecb1180cd4e7f0adfb3a882e17953eac46ba59798fc6bec1fd5c64d458b693427f8b878b5024d284244887a1901cb3f2aeff996fb9179cc141bd140d20cb8ad6f43849582fb80aabdfca969dbb75a5cc8f2a27b1b562dc52da9b4caa479bf0676718245eb0889ce3eec4e209b0de3ac318e080e3e78917e836161bc6a392f869b234fcf2ff74b6170cb4180816b476dc08f174a2502af1b02f027e28b562b336410868399fe3b16aa8119cebbcc3c82cbdbfb3048a2c16eabc27d685a37f8764e097958ea04bd89b085eac32fa292dd3887b3a51d5a79fa0e98922201a30d798b3701edd119515662d2ce03b9f95a527432c70594ff4763b52807b6f330c8371304ff31693a80265e3e746ac8a5b604671422f60652e794f3216adc6aaabd11e74eb48eb17f4e9dc32c5d7045b47fa107ce17457a21bceb57981b227456ff4b17c08a98c9e560a3883a20bbdc2a07d535c666b1ac85e23bfe7694ae185e25f1311ef9f52227f107d199258266189ed3010380e8ab8a2f819eff5e0063be138fd3e73299fb78bd61a6846322b9f76391dcf5eb8b7fb0950472174e0d95c4ee294a03c8901a4cf8716ebb1f86eec56f48daf5c0dc4a2b3e99fc9fc8c1fdd1dea4681aca7a3a769de0fe815d5729ce7f5c0e443d096570e8439ec69998878103546a469b10f5763dced2d68a6e801953d22b881d343bc755fc87e9b921984f9f5c588fe372816c82ef6193aae99f56ad6a498434058d3005cc70f9db222e3e61d5a1533f919f78130c653a5d77509657ce010b4327c3b10974ae7b7f60d7236ee00fe99e841b840c8d2fbaed2918e8c3cefdc8cb359790217335820c60e1ad80a79e3e7ce7298db9cb7b17337fe7f93b34d132af1e23e89a2bb142fbb72ad8209125edc610b89afef33e7f63d146f5e76abd6fc519ba662c34f16bd325fae403c35d0458d77035382e1a1980e12823c20363ddb5c776a4d9358f57ef287522cfa2f12092447e7aa91f09de74377b83db250506ff8d278e028c24abae0397e8b8394da66bdba138aea35a06a740b4d9879c5dea207faa3a1f5001fc6bc2a5b31d880338dc3c50e3a17f36de19e580c98cdfdddc0bd3bfd5b4331b8205a9b7c90fb0995573fc49f86d45a85cb105f79954844236acc7e72e9b42fbcffce53edb4fbd767eb8b4eda3a77d6b8036edd883189da227ecafeaea0d49a31",
+          "ek": "da4a797885c63b1440aa389c65340ef33520cc039aa8d749ae7095ba8485a2444f80700741327c363a457b8538b13b6ed6f13c29b232518c704e1286a74867d3aab607295d1a7483876593dce803b1fa42656cbb535531d3b76d18f930f3d19df4a02d4c6888d5596b3fb382257a41e3e252eb4865d9105e87d7888f643485f5b300bd755e2705e9d366c73786eda71d10b1516461c8d1cb91cf9721498672128c935e04512e07223772b806871123b08c4059a7a75415c4ba85fd07603d38613e01b9867203c3a12a19f84efb9b8e697b3581455833cc48439533520cad13bbb01171863641b32e2231f8870e50655b9c258cb547ada7d78722acce5a89cbbbdb16273c776c76a453aa7a1e93a1035094e9fb5f7909755671384141cfc2680f4f7751f9a1c1dfb7b9e563581eb9752555b1ab1865a7690123664a6e560f8407bef86bc4da18c008c6864a4758bca62da5a18baa331c897b49fcb02c2b471521632f59f1cf03166862b124a1ac3581f3bf8a351ec79c87428463364b0b3bd15d359760d9ab8fabb17be9078741a1a29afc5aa478772ecb3e33e0b081195c12e5c159434d29bc29ab120d6d184e116846da879b6bf8a9b96702612613a9aa214e4ba2b7b1ba7fb408d1541d8983b50a0cbb4e08467f3572c49b4dc82aa4a11aa26a850970689b4ee9aa9487b60ed65362571785b44c3dec3282b9897843a68c437a2c381b66095fff79597ff107cdcb1813b100eda23dbdf6a239f404b48a57da66234ba7c070f569f0f8b9e125ac888707f1707d2b4562893a27e4dc5ba91b72b65b7357ba5c3c339fea9c3e78b421f431c314421e51176834e59e2b899a99c38e484792d3bc2873e87842d3c55f684a4a940c6a63a2a168a3eb3368fbe83f8de53524e787c182421ab28617b120d00978111bb58e01b0efb463d3eb769fc66e4a59b94af6a7abe454e960ae3e0b3b4e6b913bb73ffc7b2b345377b9251bc6613a74d01877541b8cc3138f299a6f2728aaeb89c5d208a3471f71a8864a9bcc530580251a6741535a62d8a0e171812bf98846a2840570499db41932640488487b108c72d42b7a7dc544b971a32fda8066769cb4700905e2265b7a4370d8c03ee27f8c1976a499c134c82512413778f884b1771a9e7987321890c64aa19cd78f4d1923f5949448048fa5e7135a9343db6691e6b18056779044667115fbc1443b6e74a923279586cf27629ae285ca100e1062ccf56c96b9d720eda92e81b8ae1994a508588a50330f73d46f998199f738701146a4ddb41e785c988fc51eb71b8e49275b7f7ba5e59300ae12ca0fd152d039c76df0526ce34dbeaba17d11a6b0060ca61401cec35fe9b175e27517a41c4b8a07056fc10ec6f62677f62b76840bd91a9520c4a819c83d80430941247a59646296ccbea7dc1ab30170de38624e8a33b4c2ba2dc97bf73a71d9ac35a480a83f1bb1e1c4777409d0a065782a1a707b068d4bf2205101202fcbc71ab94b2929cb44e2c547ec10b5a72d8c8759fb2920adc80b85713975414b7b20b983e848d3a0c3bc433bbf26b700a1a40322a84de5c87eb9877ad68abe9886f7db6989964002ea566cc616463b17e0e783e5a96217a2006d3ae406763c50457d1481402aafc7e23f43f9d1d7c0af7060ac1daa9ecb0e67",
           "result": "invalid",
           "flags": [
             "InvalidDecapsulationKey"
           ]
         }
       ]
+    },
+    {
+      "type": "MLKEMDecapsValidationTest",
+      "source": {
+        "name": "github/lukaszobernig/reenc",
+        "version": "1.0"
+      },
+      "parameterSet": "ML-KEM-768",
+      "tests": [
+        {
+          "tcId": 8,
+          "comment": "Decapsulation key with last byte of c1 zeroed that makes decapsulation succeed on faulty c1 re-encryption comparison",
+          "dk": "77d92594da736e936cb7a6bff75a9f06e9c0d95a14837c1d39f515464b2d4e45610c96cde71b62500316e07715d99b9df8039ea718383de6959e6549ccc1a3f94a9d81525b1d3ca6d1f2621cbc6e4e9c4cecb06537d9b271c901c570a5d96512d02408964345826a0a0211864a332d8fd4257ba689cae8bbf9e368644ba34c46712b266f2f6a8e04bb5905dab1ab839039930f4fb4997e10c927517ed3b1ca22e799448ab0861508d9c42f98e21245cc607f646bb2c82f5469281429416d1640cff991d914ccb4180c06380487c81b8ca6741b6026eee8384ec2274d669a19b7b987f46906f630ac54929af62fd4b8908c2363f44564134425da79136e0c14bca0a595772a6f01451408be86e08276d143db22bf190bc46ef491629322d58207a06b0de92c05a97680362832f39a38615a172d66360713ccbaf211b942bc82f52adcaa20f442846fe83543aa239a1118d1f82fbfb930bfd784caac243cc452cbb61e25d85795499a009289fb806f98810c24ac600b8209944961b698863a444b4e00c3ded3011ff60bf8a18244d75388c973271016edda1776589a1a88a769d31fa10c0a987a1b8c705adb736bda339ce043a315ca245589c7eb402b165ba266918cfa046cd1e715f6c994fde4282e7a4a77885adecc03d8123f58935a687c72ab11a4afb5bd538cb09565b8fff12fd47bcb07e865c6e73e9b9768bd5c556056a798ac201a41c2fcd37a192139b3ebadacbaaaebaa48afe191b6905f7df664b41a9d9d68356544175915a6c891acf8d2554ff67bec690c21f16cc51851a25a19bd5597b0a86afeb2347a82b9a60a08e3862c3690c11f61873752870e1c6452801f4ddc576300b9ddc550560467165c5d5a287b46881b6d69382fdb729b09a7c823212069a88af38013b7153943b7322caac9b77d8f71189440260ac721be4357e0f815212203ea7335101bca2a3b68dac9ad6d57788cc648e0934e4408c1dc49ab566c86a0256b34a1390a8a46cb036834c1a93879c77fa11266e5a22e410b8d66c7de5959b91886a538bdcccc8413b09d20d346ab6547b8f4cd4f842f423656154234ccc31477f491c58105641018c21389e77221a17a765f02a4cdc6b76253af1777122fd81ba4c50964910bf50354f59acf17da2f6e9c4c61f694a63846c675259f03a48d13360d59af8b79c4180752f1b19fe55323abb55f3c1394c1cb361896c3c2d9a63b10571a942324f582cd49a066b5c3ec3376f8d807589171c0216113dc4a2a24b8e49379d217900ec497c8b2402903c45b03796adccb0cd16bdae52311f76a3af795073475287050f43143dc398d7f3a6463e013c29b5e30829ef19757974c425a60af1a421a8e96248042b81d0c00c6da62039a93ad760955e83eccb5b5321c11c06cb86ebc99f9ec4548096949084ec26b7cb35875f7d3374447443838c23b2390e954ae20c75c1706a7a049aeee92535fd9aa7c6b0669c67096c7a285e661500817741bbf90e3c2824b82b657527c169ce9ba7770010c2e1b322b480b21852bdef55251171f12db91c5a5692e123e8127c196178c351261b0aa626484af4f42bfcb48b07a09821222a61fa7976e263cb2e8c3bd198a5dd42de7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053aeb1be60330d587992ad3e6cfdeeefc8dcda7fa0cbf60e261187bbe91badc1210ce9b544d7150df63e8df85d6d550c782c93ec171aaa5eb175d83a8c5154bc4e",
+          "c": "f96e5099167b2e7d037740d8dfa94c84fbb0f28fdd5117413781c06d3eb91442492ae158c301b76565519e2888954d51a953e8a020f84ad3ac5c5125fe40c85737ba8fd6f8e8dab18f011f8af09d1113ed0d31fd5106b4cbf72c843122403e714c1af48959d467523e2ded776900e55cf1890a868a23b26ed0657b2817136b1f143ab5651e93f1fdb1803e45a3ee2d954387b0d050af9be7f77a2e36efada495bcdb6579ef755c413f9a54727a12fa7519150426a628070ae9fa9e5c4aed6f741d8e0df6963091fe1b0bccef6279a9d6aea32822e9d54f8c47d4945094d1997feb220f92fbd74d6859cce8fa9c6d5dc2a9fd0346dfb7da14139c274814285e839adb2278e1f036cc74ab4a905f2f6ff82bee91aed37ca8743bbc65f6fddabb3fd261f3152992ec6e15d4a8ed09f3b920b9c5c5faffee6d511d6d0dfd31bc4f105e862bae977a997c80bbee277666bd20978e1e5bcb50b38528303698881b0b87318ca013cee36e14d63e6ed4b59899976b923975a432927f57324a4bd3a5c8e8a0493383192b028ebc793ca3f4d86bd6bc5bc54c819a061012d45f7d3bf811aa445721632567e37b42bb8e8c5aae53c214da819c288cef5c18111691c274e6b0eaba644482985fd67eb1f7ed1d26ae45ad63559c890c46715b80f487dade435e76d8d44d91d5e4a9ba9272691a15f1cb5f5be0bd7ba9be91025e0861539a652106331a5f9a9343bc09b0dba2f0c240dfcab9e8f040eca303ca4c6309366188e1000a8752fa2a6f12967fa2d8ff655c57b75dcfb98e4370342b18e6882edb86d903b9a59eaa61e005366de9005023f8bffd0215e5ce3a5b27860874d0331e74895a5065174c6a11b0401e625acbd51ec84063fc75d90091a1d98cf4c31c9971dbb643e50ffe53ecb477f996e601c1b84c6727e946adfa58ff77d482798993f0c386a565e7276cf70bb7d85f7ed79b75cda91cac1e070e88c50e03a3b46c42aaf8db7eed6ebfb6f4409e523b196adfcd3b294b7e8ed61e6e454b54ec712c921831cd6fffe27b77b4bd753f370055c9842554c6394ce1d0faaed4b74d4423cc22697ea871ad32cd492c918e2c6612cbdb48c61e2d19d7e7910ef0e30fee2d8402a44e84ae6c981a0d9d89656c6851e8b226d6f4d212920f30c2cead4e950aec409077f1a71650cd3df94c1bab580226512ccb6c3411678d11372317d1669d2d009477ef7bb350191b173c6d36c3acd32aee1114ae8665cf97bc56f9a1a07b8ce7db705bd19a2e69ed4b424a8ed74b319deca9f304783caa236711d0782548ea18832bfa37592389166f585be2936a78dfbcc7d5996a0bdd17d6df277f9c8e60be0044a390a45e792c0acae17fef3509bd83dee820392bb7810ae2ea0085de9faca231f2274d2e84f0f1abe40048da20273eb2a034c97efa14e5b794b07e0513f3711d0786727dd427f79dffa7059cf9efb20591668aa9b85490da738a1ea34c5bfcb9f8ddb7c6cef8e10cc8aaab9f8cea52c2576484580fc973b287eca9b35465c5",
+          "ek": "e7403fd6a40b043b363a4cc5f264701287b98672c1ce79188b0b1eb1230dd7a1ab1fd207087793ae7548c88955efc2c027ea0075d41c4777682863c872951ba58816af607ee579ab596937cc3b3c1b7955c0c99eb1489ed8c8c5104c495a205caf4c46d412058e589955d2542626236d656f7b535a0b8a4bd673667b28ab2ad10d91cb00dc9b77c06530d633bd3364c380a083c50321184654a45102158b481e3b67dcb83274a8498b51256308ca41777895992fcca45c6f6c173f29c8eca58b93f9327fd26bd81b4e5d35763101794c136b41f45a00c75a63205dc86752ddecb04d0a2302bc2516b349014c5dc8d5ac7dc39bb35343dce55bfdd08041ba016503221c53c9751c5210e32908f2a677e212fdc4682a4c2dfbb4a145057ddc76bd39b96b4ce93e18317e7de09cba523dcc97251a3b4e9a6aa0e9d6563cd50d090b4d76c3265d6bc621e41c19c537b6fb013cb3364ef6a98b5ac3f6a325fc88008b628d74d32300e69acb9aa16d8c68998b3c3a7bcbef1a631fc08ad7d29d523a68fbe0355e328511eb26e4c47fd84aba47417dfa9a41bba3c46bf42a71288975d3bb56f6910d4a059d310f1a5c3122f1a0c8bc122fa42eb7168c5cf845fe667fb4d3240f0818cb8ac8042bc4161b9df581c5144c718b4160cc6095359774bb38b5f15c8d2dd5b0c52abaf04116a5f21a0a062d517b85bf89b239d821efbb8a73b00961e5c9654c6392ea58a582a1e9f7a92fa80613e63a9a545f7c999cf5f4644d142f1a099b82ea10978ac8f033cb55fa04083b9925658579c5163937720db11857b3405e928589635977dc3380b285fdb970b642b0af10063f73bbf6a82394eb57c4874e18f3886a22404130b54ec2800d39b11225831609b85bb87cf5a69620a5817cb3622de505e443a02b689fc79328de1916671832ec76963af3275953a9ee902c7dc2147112994c1857a2025b5e6677966543d0454e4bf13e40da51a0906f0c74737bc36670ecbdc68b609837901aa66af2b6549d495354dc896129659747c159e66d543032f1425326679986630c62fc27ff787b36d432f325a119caca29a737c1db030ba53e02a153327ab7529813874ca22ab9273ea089ea0a9ff8628055342ce93b1570830fd22a14d58a409503b154c90f7d67972ea34a4ab96b304aca88723b2d2c14dee963b8198d37e02adb9aa5d99c64f3c58f8a43418781a618604428c3a25926737d2043888900bd68c65a303ad6110d05026061c36a41b93a0db7a41137c0a92a25f573ba3318638c27513e6c59e8391eff15bb4406adbf790ab53936646a3f9092965080a48f7675c9193f6e9549b4c01ba2d0991656c5dec65f60f1cbbe0730175582ef2c090318bd6bd470bfa554f7f9cd251b47fed90bccea716c059d0e423e8805765ff179100b4bbb833483e7aeba1016da961c1edcc42f93bd5dc34d66e9a0f92ab59ceb08852a8ba653b372074dfa2a080e121091c9a9757438539c352ef16c80f3a8c650ab54ab9824268694f0025cb72d7397a5d7c699fb1c38f7d551c4986e971cc8479941ba7469916194e3e298e4347e2f6389795a2e959c371e836477bb2a126424ed4640bd67119d288729f71d4afa21da939a124e161039f4d78f780df67fa9272e7a3125288f4359943b0318900053",
+          "K": "d42569896ab22ea9d6d53da67e3628c8d9388b58b8f29bbb48b38fa146e0098c",
+          "result": "valid",
+          "flags": [
+            "MalleableCiphertext"
+          ]
+        },
+        {
+          "tcId": 9,
+          "comment": "Decapsulation key with last byte of c2 zeroed that makes decapsulation succeed on faulty c2 re-encryption comparison",
+          "dk": "1d362f9fb3597a35c144b421825174e6ec659e80887a41cd1604bf2f582ffe8aae1653ba38513e34f19685c11951153f6dab19070b68929a9cde5c13b9e3b0a5e5488c314f4c4557612772ff9b61ad6914a34b867d2cafe7e152cb3bc4939421f736ac49ea0b4c1cbe51271081f053be547e82945d1c9a1a87351b4ee563753c29aacb3763f27cf661393ce16ea0f00e009512cc35c14e608d7e577dd91b7e290805c064576988bc21c673d4438da64156a4912629104802990e31e2b07c0aa6bcb37399cbbdbd054aa79c928c44b7a41783e208700558451037c1d39b73ec5b0536375f0af33b04e15e238c2dac539922b069876c2c16243551a4557f6561283c3d279c6406a31897b85e2632238adc6b887a703d03121ee6211661a2b3f1a27526c0bf0b3ea15a82dbb8855609323af63f5521b6a457654175cadb0808c4b55d7bc0c25791945e3723fa813f460b4009c5974fec2ed951811894262730135a083745a1c9fe3b13c7a9bd2a25a3c157bcd3874f750c03f4375134a186a0e61e2a97b0e092b88ce040210b742c655e2f55484300b02c48754efa6d6387214acb716590c709e45b2c984f10994bc7991c156546fee5bc4b1049614b15c836a4082278ae82bc09a703e0f97ab4e4676dc729c7b7425e4c409a75799b237f3a44cd00dd0dfd1cc2b5bc889018184d011ae22bbda5b7a827134610a229ae220ba1c33d918a09212b89cef54db2f0ba310b44cd843256ec7445490aaa832e5c43c0b29ab67e1a2b6f5c85f8948f1fc2b913089d680b37b9e13cef2065b9412299f194216ab2ab214c3c8467bdb94a74f43254a621d4394bb726295a30830f176ec52677bed3c1feac49269b54f4a22b04448faac834fe555211118651a5594429a655b40f62f958c80189728c087498adced17a3719107c22745f882d04ec5279aaa3e8c473a460310879c427564173260888009b8d9795c907753fe30d0ca80e6dd735cc2a01b76b18fa4c326db01e0ae15c7179265ea1b045381c67ab9579b6ca7c9466c11ace74b531109659eea193f4a0c4c6282f96bc2fdb1ab33e151e6cb079b610cd505b5c52779d5477c2f881327f2bb59e1a0263f12c7ce4b4ca58401ef26c758b763a5234fc9b17dc0bce8312101ac4a1b735bd6fbb719a18b66ae77fdb673ec2834845193bbc71bf102915f5b6171b4a2868fc0021a098b6f9202e28c423a20a95f692c7463dfd1785b4e88dd4958b9f97972a677f1e568dc524abaa5c75d19739c9e17ee6430d12617414038669070b3b3a9ae04a953c76282917bb367a24cff644b47521ceb0048ae240ed806caa543884208a42a85a42a37b64620cf9e5b36ae1b1419b8c9f73b52d6550003057dbdba82d3b2a08e1b9a21ba9ac6c7961b866a922aa656b7d61130c03ab72d0c4bd272446a46a0f54716f9ef02f05bb613d52571e0b4abe064f74412c1b51624ed504506b63d974bc1819acde2bb7a449b1d5e51a52dc03395a5923e77df0dc600c93ced7f99683f996bd3936d8e9af7e9ccdd8a8c13f0c7c4a4bc376564b9a14526b25a7a4e050f1f7a5914613d5fc11cccc928b695c28fb4a0f14b4fc33254ef18a9acace5b2149f6ccb3547ac6c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf072ca34a9412795ff5b9dd0a03cebfe80f975167a441d890eaa0ee0768e019fc787a7b8b41491c0b8c079a14f50d3cb4224a7f128b55f58c6e0cdfad8d02aa79a",
+          "c": "25ecb908a94a42efe43a824fe46d56d9c747f092fba70c414959b589082cd620a8b1528a32567d7197fca4d9e9b8d07cf6f773ee9abd676ddfb41b8c688603f69f690bcf8421f494319898d351e4c675b6681d8bd3eb3f1b1c1f4587242512fecc0b0b8c3861f92749a2f2c895efefcfdd316dd9f428036141bf1e5253c53b8cd720cb0d56b80c6f1fc4e137473ecdecfd751b8d29769f6c7422029d2e37021f480d341af3b5f87a90640fb0da7e1ccdba8e0ab1bd1985f594521ef4a9dc2cc8b64267619464b090e4bba0b4d6e5cccdf69ea2845bb68ba3ce37ffc14695a8b4dd7ae48c4ec29f34c202756ce41d6e887ae218b8bd0dfb2eeca5c11f4b61bd5085f6423d1e15140ecd1a023c9e8a1ab34643abd983789aef238bdbc4d7f0f1d78f42c584d9ebc7c32e3b30d42092d79e87788c52403396d0f1b4eb366a10477462785a6f1f1f146e7e0a4d2d717785260339361f46d8dd33860356afbc644f32b09fa688b02e91104e78b206a38a474a39e968ba3fa840148c636ff4365e13dfa95f08ad2b7701a42caf2976a3ad88a1e15fc81a3693cc50aafee0d0e6447c51d6a5e12bb214c52ec7beac43c7b41eaa66ea98eea5a6740e947b8f4f1b9f739e8bed1a691de92973473f37fa2b39f6753e2f43820a3c819aef58d5fbcedafdffe6d5dae6093799afde29a7b96dcc59fe9dcbb9b872ea24c58c42ec20b22821b6434352928dbf1092a17cb3722b1bd8d3340f5758cbb096139b93450a745f223c40c678d5d1052cb374de956bca0829f4e8d3a8d8ae522cf8b3fe945f91d51a099d13bce3f5698195f6824bc211385da7a4219f41cdd1d7372d2879d75f71ace6230b0228d1c5f322f2a0628b667dd96b565080e62b9c694582099d74e7153f3c50f9494987c882a73e0469af894f981f7c30add2b03be6b6c3d6d55671b767a90d0e81e85ce4f387a9c497bcbc62a522a65439423620666a577dca83239d7357063ec11f56628f5c44b9080ce53276f32b31fe5d5c947dbb04ad7123b2c17f26a17c1cc72b05c3ecbba4a6ae1c68b829de8e0abfff2d01d33facedd6cb154e6ae073e75d5a7d076cc24755dc0a65876cc5d7d821a15f1f0e327456f05699f15dcb923d6dd63613bbd976d34246ed4939fdeda73cf0b96e666c19eb2ac78ed6ff57c4b492570499e7862821dc488ef62028cab2f7742f52d426035542a0ea210cd0fc3691f3cc9f4f05a119101ad323162d674adea78458aa2cd13c6a02f66436f0c14c1d7a6f7c34ef6422d32ba0153a317c82f5bf72d1739804b4d6ea953bef4c62ebb6090cc0053923eeb921567eb91ccb6297e7b4982b67588c464e43d2335e49cbce7bc7e496caa19dff5ef38806e3b65016156c403439db19ed4d2350d73544149398ab78802356128542629f75a55b973fb4e404df75f01a0a93b8ac409b71f5025a903ea149b400058acccaef01f231bb450b0b6628cea70ef4026edb19f51f719f930ea34deb819f582b20b9586403e10f75f61b523d8da696ab0000",
+          "ek": "c16c80014606b7d025070785656114a565602b81a5e3a12978332e9c803fd796c130b7ad6d017a14802b11bc8893a09ba2964ed136a16f118110fc08d7a044ad279bd63641d8376b13249e4f003e740b3db6a6be3149948f7047ddd8c983723fb1bca953c943c8587fcc52a16e708d3f78799122121dc6b2ddb037843aba4198a3f9d3318040141a0526047851a626a81ab52ac0a5181bdbacb66282b6476a15992c4d8aa527ebcce1922c09b7797d327db5e56fa5d7158b45c74ee5ad32092e36658f46dc7b68a1ceed6034c95a6e5961c2b89b7e291a1d1f38c086e398be4bad51e21546b1830766b0ef05a8d3137bcff28bb834859b92a90eb121034913e239b175484efe0761fa1bb8c70bd0ef6c635c8b2bd5d94f9474651cd35c92b9ae37c3744be64146b674563002aa9213d1ca41327592c6d53d7898738f820632356517238cc7985ac032aae360b6e6486f4c86c1f03a0c54e54322695a6c2526cb1c642ea49a56e91955535f5de850ca4cb557169718ebcaf296cd1db6bc65e90887038a6fcb53b57566f8da8aa1689bb64766e55b6039d03887fb9ae3656ea925a177dc34586462392059a6a886d5c8c83b348910dc26a44390ef995715e36ff955542c585880841d6428716e637962cc5e64e401d818779298b1e7789b8f0663dc3196bef1102a0abf457b15d72364bb559614652911f31a947240be7225d6e5629349bdd8879879718cf45c8f8d944ee828593fb5332ab4938dd817723aade63b20ea0a403ee319f77b7ca144b6a41b5d01451d3dd041b3a22c018955ed82b532c210c2e87b9262502c15730b8bb957e4cd5327bd38f346169bbd26a03a49010e6b82cee8620dbf898fbe8b11456a4d8c4b4b7b3649a4392c2f041429fa347acc0aac7ab517189f4cd06937d439cf43a2c5735dd5d72cd0e2813500afbf4064e2c93990121640644c2235bcf97838ba623c910c5350c486f9ab708fba93535340c431bde3d9433d84ca2634ac350081d675060c920894653724b7716e58063c757f8a9c7781a4be5862b22d5ca390f32025148cd87840b225879c930143fa5c0b068d5554b58f980745e1247766097a35b453b2617db52d10655571e936e5c89e312ca4a6718813ea4c78355efd076a0ba91130b57a4b393535a246a9577c6cc90559b5aeba53642839503dd7bfe5443ea67abe18c4a68872987ff0bf09550a49c76602c1b774f172cec440afc192e2f14380046e5fa8afb6e30177f91151c38e84a5718cd86132480cc6906cfc231282049b8827a3d5889e4f2ccaf0daba8ca05d54990a56d4a0e7153c6e807d56958a5d88b7bf4a69ae33840c3c3d28b49f0acc8d5625ba812b4fa3d43e4b915cd350892f55b249ac0920aa23c3732cbe73bd30059bedd58b1ddc5fe9d30705054b8db6917e74c7784041c2ccabbe1a6c75a904b8058beebc38f181c527a406856acc27a44d1ea04b46d07ba4759be0bb42bda7ac8e1c72027c45ceecb7277740aa77720772359712bdb13540d1444f42f688408b8de95887a1d1cd210c7ccc5cae44331916e461505b9a8b891f00b89eb8f83f19a9b57450190cc928bfc847f32762be0988858792781459a1b54d95924bf66a76e8b9cc602aaa48541137a6b5010b2c1fe3da4ce53850d50055d67caaf0",
+          "K": "1636a6601f2d227addc5c5599cef70b503a94c4226a68924b184deb0cb89423f",
+          "result": "valid",
+          "flags": [
+            "MalleableCiphertext"
+          ]
+        }
+      ]
     }
   ]
 }