boringssl/fuzz/bn_div_corpus
David Benjamin af92418b8b Generate bn_div and bn_mod_exp corpus from bn_tests.txt.
Also switch them to accepting a u16 length prefix. We appear not to have
any such tests right now, but RSA-2048 would involve modulus well larger
and primes just a hair larger than a u8 length prefix alows.

Change-Id: Icce8f1d976e159b945302fbba732e72913c7b724
Reviewed-on: https://boringssl-review.googlesource.com/22284
Commit-Queue: Steven Valdez <svaldez@google.com>
Reviewed-by: Steven Valdez <svaldez@google.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
2017-10-27 18:57:48 +00:00
..
0b97ef3472b2be70e869ebdf8998f4c5833d7ca6
0d5d7b0e6ee453dc250e928d4535e3848c2e120d
0df16313101b2c6cba085de0e7a55bea5d2b8301
0e5abe4893350487dcdac15344f2156bf3b291e7
0f7c43030e4a5c6fc1f2578b34c18764bbd062de
1a8717a7d5a4de647ba21a7a4d0d66bd5f694ec3
1ad98d91fac0f43a6a108a6f18e236886f2a0a81
1adb2e5b9cb9292fa5d3067b4704203858c8c3d9
1ba4b55166f9ebafd3b6ddc502276a54c83cfcf9
1d5ab9999abd2d04f4c7edab196352d5148b848f
1d512e6091c41442e3acbeb3a49e1dfa2b0ed41d
1e156db6d1a07f4e86545f389aa8809a8bc85fb8
1e185c4d2c54ea13a4006fe82f41c5e63c0c734a
1e720afc6799139f509885183882a7d463c04017
1e57129e2c6c679464cee614d81c462b0f147eef
1eb1a8dac2ffc01657ec67a59e48dc5a4c4209a2
1fac44d4b2a9c3963e60952c1ab189e70236e268
2ad8ea8d2879adcd3fa5926616ca16eab98260f0
2ada1e59d327c070fba8fa6a00404c196c7b6dfa
2b43b231cb8ee078f31e38e884ceedb5bf18a37a
2c29e2bad2ae976ef593db4796a04fc3e3f40bcb
2d39fa30c023a347b487f9e5b1e4c1c00892d41a
2dbeba8208ab77d746377889e1ee20715875766d
2e1508cc1db1cb803045f44814704fd0c6bb248f
2e322067c6a967f906133491006428a9cc18e282
2e1381385cc2dc798118dcf6645b9529d871fe77
2ef6113bd8ae14d31b9a11789647fd245c120d23
2f68c08c3f13117fc5153ed449056f4a31023f79
3cc6238e837106ea8dc062b7a39061d92cc97586
3e2de16343914b4fa1c35867a0a2071d846b3a66
3e6db37bc07458c9b2f08cc890cace2b76a8d02b
3e43d2e4491a5a257b40ddb5c7566fb1289f09ae
3e6108cb405c348f58249287fcd607626a71f956
3fa6a605dc488dea0e8cf98463b0fdd74d4ad18d
4b53e14765892f7490537841d7debd46aaf069a1
4c91e68e4e2f3f7bb896b1abef2343beadce6951
4caa6929609f26feea4e77d4cae8e23c01b853e7
4caf2b43f057c6b961caab6d82d87655e57310b9
4d7c6eb09c9846a5b11be1547dd8fc370767dde8
4d18fd8f6c3c6be9b0f0e64784cef2cf888a0cb7
4ea6b67c227af27fd6e27e1367cbefe621257412
4f7e6cecbc422bd13e8bc88ebd528e2694320030
5a38b8c2377219959612b799cc0a670b6a1b217e
5c28bee5425c1e8f94aac20cf35fea1c98326d21
5c45ded6a3af529a022df4ac5f49999398eb1057
5c2812f120d0f45334c5633406b99f6bf6c58246
5c278652db8153b13f6b9f056b86ddb14047d18e
5ccb39f7806241d6c56202dcdc1467fe92655a16
5d10e8aec99e0c7bddbc50fbade80aed6d62d494
5ebbd21b130c772c3816313523ec2ed0d047e2fb
5f77a035ac119a77abd9a4269367b5d51d9741e2
5fde611552de42547de2fc5e4e2ac7d1ddca9e18
5fff8a58398c2846e02fc1c5e26846d47b6afec9
6a3d7c46660905d3fdc6d111214d26eaa40aa0e8
6b592a398b4484811950efac427c33ce2ef9cecc
6b766df68e14eef0337110e8342bc607a8abed8b
6d08281b7f25f2cbeb91a1b48b4f91e59dbd21b7
6da0f69352da8acf83b98e9aea03ba22ce4fb0f9
6e8ac5324e48fc652c8a1c5dfcc1e5ddc3db357e
6f007ddbfb23a75ec821be11a3d67722f37c9609
6f4442102d340be960b21493a9c74f503e7a5f65
6fef24fe4b759560df402710d890051d76005cd6
7af7b9a1a2ee78c1e4d4bf4168a27e1a7fd06204
7b4811701376e6d504b895b4a96b7e9a98c084e6
7c467c2fe37f9d942aca57b1e6bab1b3f24bffc3
7c9425e602ceec486460001c141f9a2fb89d8ab4
7dc1095458357e15b783c82bd4ebc43798f39e83
7e487d80bb99546eeed660afab834fae4249fc7d
7ebaf054c9ea1c7f50ad982b2eb8c1991b218181
7f0c648d00c3948a80f9864214311f749e750904
7f04b3f70dace4796d0431157092b8742399faba
8a632f71b06f5954056fa4af6735281a0ce5d5ae
8b98ac417ea7646849f4c0594b10ac701b19162c
8cfe33857f912359036d7b3d0f9be5e80b8b8646
8d97b7753511d630ade4a8a07794eb6f536b71aa
8e17b30d7fb275a7959785fc0e2bf7fef7cb5b7b
8e37b76cd1918ebe2d4501edb9930edb3a40a3aa
8ff44a015c15ae38b21f16aac67cd6c2c3119568
9a555ee1b1b6c360e6f937071861f5a7535f95ff
9a843fdad797786b0b8b2ba02534d0d9031fd4e0
9b61b8969c58c85fda860554d3f466a95e402dbf
9c58b3f3ed38c285b778a5965af62a4301223630
9c5927144d99691ea8aa8d173d7695b5d9aa51d5
9ea274653fed6c54151a647fc22d4b24599567df
9f36d2652497196976489624e351ce6ec48435d1
9f421d87e5b067ed476ca0392a7ef20f6bf0ce84
9faeddef2fc445751d1aa1251dcdcfc03392a52a
9fb76b881a47ac8b366a6bf45a41ae33e1b23df1
9fcb2bf80307eca4c26b50a5673de5693cbdf3e2
9fcbe0583b22c8cd063e72b22f16ba0ebeae68c3
00eae5bf127a9ff9732396d7f57a817aff3a4403
01b310cc936449925aa14116993fda45175fbed5
03e4c1b3ee2f38f138d9082a553ac7d6bc1fb24c
04b63b12febc233115a8c44d88e429d03f9a91e9
04c44973f48f90dd1f5119f5dedc2c62531cfc69
05de273a1f0e624b46aec10ad013cf6db26659ad
10d74a5ddcffa142aa705863ec08a2bf575f8fc8
11fddec0040065aab95df4a14a63cb3c5d6f9208
13d497bba7406b4a79443481d1b3696520ab9bc8
13f3e10c88dfac8df7b3da2e95acb0ef52ef5b6b
16ba502c08cc88ed79d85307f0c019f5f0ad6d4a
16cd2d46b10be63c9e6429b548f4d8b7586b1fcd
16f837bd75ed601337286d1bafeff845d6e7f5af
19eb8f8d64a221ac9b6ebc19c2b01c65bbbaad60
21f47a7efea19d8c97bfd38d67608917ac25a2e8
24ccb6527b148b2b293f84f5ee29083c1718ea8b
24f546e5d14aa1ef7d1c0574ac53f275141ca335
39d86d1f16cc59e9d5b47267c17a063ed811b3e8
40b223b37099359d0b0bfb37aed17c4ce37bfe1d
40d507df55c1d66bbd76e27e4206ce9e3eb38041
41e3b20e1caf501b959d8445ef2acfb1637bbd8b
42eef4ce640f435ae01f62b414e3a6dce0bf4d5e
44c28d95cd5fd441c0fefa06a722fa35b125195d
46fb66abd9d8625c07fc7f85d4366c9d08dac1f7
48e8db999905001c6d61a5417b59a59951486849
49ce1e6d2cb17e7cbf46a355c8a5a310c553b19f
52c0258177073af37db8be4d1cefeab2c494846a
52d7d8de51430dc5d06143c7d4652c4dce42f169
56f82e0b52cc69c6583c163898b483181ff96d7f
56fa7d90d0eabac5c2ce19bd9d26003e02e7a0fd
57bdcd61dfe1d8263267a2eb96b9a95ef0900850
58faf0f75fd53e64dda05d1a828707df281ed43a
59ac3025ac14d4def3e5a511eb39404a5cebf9f1
59eb7b9b17f9be5c2203f228b9b04e0adf60b503
60f180d1301ce489b43e5ca105a88d53f758da1d
62b2abc27601061b20be8d9fdb712da5edbf03b8
65e515ac3d36662bd73737715c26f399f4d9959c
67ed41dbbfa64463a11c059f422eafa86b07dab6
68f5c1af272fb6405a8d7edf09c4f3e8b0e12bee
72aed31c68cbcffc4d9cf4c7457cc69adb81ade2
75aae853c051c3489d2ea651f14c4271c0110b1f
80c7993078ca61485c7d690b9b2a069a6202cab2
83ffa18b854eb1f2c2d76b9227697b649ae6e34e
85d081cc9dfb08f13885952fa6ac7e60c4dce6e1
91e529f965b5e5cc0e7c2371b9d30856a55f9461
93b52bda2dc0a303bfb8159b7c3c791d8e4a4590
94eeb7f0e73fada176ecfa35274a07c181c85d23
95ad2c8286f5cce524fa4d42c75699ade75383a9
96e4ae06666b582c0fb5148ec4bebaa9faaaa9b2
99ea7de39109a20ff27af72d37db8212bb83fe74
003c251663b41c83a0f83abc47c785b353849b99
003cade09fe7fd51c9a44a547f9d37e54a772cde
006ab25bff8f0f5e84dfe2baa2ea02174b6f7c10
030d55f5afce6b4c450393af0293b8b5a0f8eeca
034cda0ad8bddc7922a41e5a8d438708e87673fc
116a4f61a35ae003b110d744dd5fc569a29dc207
147da56e26de3891992324dcd8dd8b0759c03e5e
251ca054062530c4e6272861bfde8c33d37141ab
260f5f38a05c0b86286014c723bf15837133c512
270a1d87dd75ef549f4e0b94fc24f5bfae0f06ed
360ea394db0548bfe771d4f894553a808ec4609b
384d47f68ae16cdd41d8fddb52948dca1c4a6dd7
387c1c7882c47d1470a148341b7a63c3d8e413e7
395f71374486a23f95c16975ff7c2b7c02a04d60
517de83219096fa83763d58f2c60d8a7e76350b2
519f6c25264020b82da71a601b5cd7b8dd8f345a
533a172350b28d33383d53ed324f180a594d6e35
540f5180473a89ccca714ee5c39938c91a4349b6
556bb66311aaf24ed9450e53ada50085b693b1c6
562d10e2366468b89a152bb903cf25285768d228
604ba80f14e6e930a135bb68ebd38ca6387137c4
608c2e2f8de31dffa2eb542cf6d9bb3455b695c7
617e898540f1c5bfc49eb177d0fe0258ef4638f9
634f9b10154adaae3c54704911107eb76b02012b
706e227d8252bf5edd662e1104aa7fdb4094bbb5
724e056cd59496dc30c05eeb328bad9ab7b92bba
736de64b6c549c406427faddb2f3ccd19d430072
763a5f8cf6efa05db1a24bf8f5542cbee2c1148b
809df693e4230a3e698d58c1d87566424ec5ee0b
823f064eb43c8fe8f7a6d5c92732112d7e7a594a
844fb667cbde2ecc8614c13e31c9c0210766c352
858a1cea49987b25d4ace583e52c8290848d14f7
860b376d7ee421607feee0a0ff0bd9c7556aea3f
882c178654fae8de6bf28d6e6d58c39555f0bd86
919a091440cfe17c876459e317316d4c4e30191a
923a8438a99fd8a0fda27cb27e362a0074b212f8
930deb8a5de839964d38c23c04c24d18d64f7722
960e750aaad2b4a7b66b1e6eb5359811e5bdaada
0590f2885c4d05cedc1a53435186ac4ff831b428
1007fe34b68fe623c436205e766c33399a5905c1
1122ec743631816220ea940c64a01de3708a7771
1600c39137b6f4f2921b64e3ad934797f9b5499a
2462eb8267df7f9c57cb169ccd5f83f824999924
2695c14cacabe2f20dee7bbfccc630b33093bbc1
2752bd3868343186df578cadead88962bb98323d
2868fd2bc0a370302e2b90532ed5eb2cbd300cc0
3058a14bd20e3ba0b94cc260189143721351cacb
3479cd4696ae8bf8d641ca53f69143bf484df988
3770ad25a45e13d523e3ae54ac11ac54fbb1a889
4670f98a903e6141c6ac8bbaf42faa7a212117b8
4729d22a7c342203a54001b1660d5010b912a458
5768ec9b63580cbaf6ea3a62a9910940f221947d
6168e736ea2c65bad5166cbf386c205c0d6cf575
6983b411cd045858c20bd551488af2a01b9a1bac
7061b8795d809b1bc3d5107b5bef116c7817040e
7114c368db2c92b85763f8722920786016d4698d
7300ec0aa3d714cf44cee01b65d2a72185f1ffe6
7447ef5475a9ec9c40378dee4e29aa0f44044a32
7688fff36e9c88aa7177496531e45bbed222a0f5
8041e13e35eae5d3582fb69c23e596f44095afdc
8396b6bbf9e18b63407308aca0832d5d81b3cef4
8432b7ab5a9f2d29777d2a07eb08b77167698b40
9140d023e8862307ca278bf4ca50a32d3a876085
9430b2a2de10fe40dee9d52aadd0d980e3a593d6
9471ef8fefc68e54b31fed8581eca3610f9ea2c1
01543cd779056b260c4b5bfa43ec480d1bf361c1
08636c33e4b47d83361be61eb24636266eb5dadc
11636b2cede4e8debde4531dd950801dc1254e11
12628bf7fcacc3b640c62da86c2c874dd51582fc
18678dbe51820907f30a543a39a5ce4890e77aac
22201bc36a29340d7e1457c7169244fa7d75f5b0
24992f2947cc190e06cc3423f34bbf0d5b9c77af
33730cd5df61f8c0ed0105f4abf26d74f42672f5
35957a881658eb060929c02d724d59e77f1f1f00
36709f14e1f232bb4eb39693024cc8c2e5dd94b3
39424b949a03f7ce515be0ef024d3cbdb83b3f74
46832a415e76f040b61a4051e8de9146fb9d3c6b
51027da02cd29617a68353e76b8a268e7aba5a39
53523c758bf1b06f5ac607282373a7dc1c7f8a79
58539adfec871084164e2fc7bf4138bce7260333
61693e327fad10bfcb5b636edede92929964bdf0
74914bd37daede277d82c5b2d3b2d5900a4b86e4
85190ba4992b937c61656267e640d2c1f75c1c4e
009618c4aa60db6fa4825583b2a2dc90b3007617
011264e97cb60706f2ed1acec26f847cccddef45
213033ad25c8c4838bdef316c9eb855f5dd7d816
837375c0f19afd20d3286c738381229eaaee8e18
843219ca2e06857624652e22501593d66f53ea31
865036b95074e86b18c41977452d9c48fc0f3efb
2787398eb3868e1e0d7e5e8a2a932ca04b64174b
3489093faf34881aade2e0db263795ea396ec35a
7636255f5ebab75d336d811547bf87852cc7cc13
8186502cf72be96c8bdf003e66f6a92b9fbd6668
70566486c39b16c8c767a5725c44533a7eeacae1
82629106eb447d2b8cf712a019f929313cd5ee4d
87549416c30b8923448140f0df77ccdc967f097f
492446654a862cb8d584283098ee2a21d6e199cf
686249964cf9b763507ba476bd1d745d1a1cedf9
13433978724b6cf97fb21ead791082b5824db5d7
80695153370141d6e38064fc74aea1d5eda40bb7
a3a9d62e33dbbf0c46b5a766958f321e4e5f5e53
a6bfe1512f448fa6888554bb9add6fd2c852d0dc
a6f42cf7b042051a0606346f995d5c0b3c4daf06
a31d9b65e71b63968a1ddb7f8b350a28e0312ed1
a51faa5f8841995a920127dffed1cc9641f559c8
a80a732a9d0891e2a317a34e5b92b6715380ba71
a90d70badbac1859660956d2780990d5ae4f4fe6
a014b4e866b607358bbce0e8f003f01de1fb8159
a138b35daab435b9cd0f8552c767db05885d9e3d
a612c58bfb462f99cdad76f86524695c17749fcc
a11606b0b571a15f81f14138a2ba2d13f7970deb
a63153d962b75ac7a7f799b1967859ff65d76c01
a75319da5ae7ab306aed732964bb0e9753e83377
a234617baf69bb955af725b43bf22b7f25b51cf2
a99476859edbe3cb8dbdee800432ed01d14630c9
aa98d46e4d7c79527945e8011b4ae3ecd2d80c60
aaa4eb2079acf702b7983690dce09fe306b5b252
ab9ea0facb1aac832b8d9c322c89a389e6a0d991
abdbf8f43a0f65fe0f19ed485a3840765392c2ab
ac2e602f342b20942b8b8e06974ed2312b66f120
ade931327efabc03406c76b98e5f6af6463c84c8
af17d6a3d53b6daa1f1061d2bb17e5b3634b054a
b4a9e173fce33673cafaa055cedc3adef403fb4c
b4cb6159bcec93064b657522166fd18c11b0b402
b6f95263dd197ac7b6cf94a2f50e56b1412bfe5c
b8ab1751c8b28953848fcbf5dfb4669de18f3e7a
b9efda59f2f8a203bbed172fa3cb8829ea280ee1
b01aa64e77fb5add1a533e5428d3ecf474c1c5e1
b82e52220e0634c5a6febaa9c6d94510b0c7d600
b543b6b3b287da672007e24b5baaab1a1c0ca9ae
b1092eed76c2a5e35c0c4511215b303d852a1aec
b4041158653f2d152cf34d4408a7b0b93b04d221
bac3f651589be28cbb7f115f347427e018095241
baff187e16f664325caa8b098eaba427bd9f82bf
bb15c1eb83a4d9d1708a2073d966ef14fa056ffc
bb66e8e4c79fe46a528e23252a91c4bb8b828539
bb9595e144436413cb2d2b1ee44b12de80f19da6
bc4b667449af0a236d46f70fef8fbdd88ce5dda0
bc7cd1bbac6582951505b7122f0a010da41af815
bd1e5343afcdc5db8bff6cb0f8b217649b65e5c7
bde286c3f78be080d56f56dd8afd0c5d2eaa4a4c
bebffc25a5a28e297c564649f57dd4510aa82767
c0ed9596d8fecc22e0d5355db8fafde748b2c2a4
c1cd807d220e0a1f55a26192ec73acc2a58e53f4
c4ff215bd5efb3f51c52f8881f2ee6e57467d181
c93f59e1b3cf326755a37feb6b4cb54dbc1a2d6b
c207e4744e50897d7eb82e308cd49fc7e7f0b6ec
c817ab0e7b16225071618820758260132d9ded6f
c11666a1b180fa081055f9437262ef29ac21a6f9
ca3d46081f0a357ca74111972494443c51164d07
cbfea9c75121ee42810aae26384bac75b1aa1116
cd2375865e8a631d58cda7ffc043f400e28f7c76
cdf121b785996f33cd415cf82f665224a052840a
cf02a0aefa4537047875f18e3c6641a5c5e48692
cf38c0e08ca976130a74f3bad8a0270ed215eea1
cfc9eb7d467f80c90518abc6f12000e5e028d14c
cfcd6fdb17cdaf6fba672c1010a716332c9c0917
d3cb9e51ffec18b20bee077251e68a11b49ff5c6
d5db3aa37d4328ba47272d21b06e70c515e782bd
d42bc591be8db18d56d784167eee8a3d6d467bd2
d591dca1ca57a7553f86309eca3433e34c30afef
d1444968e2623b219ad30d1f6b914501da346cad
d10588715f24acdb98294cf128ddc38723e6f2ee
dc7f0a81bee672732e3acbb1f7977893965bcccf
dcc7bf50c811effe78c0750581b19203f0b9febc
de545d8c28a19278fe7be5be91bb2fae713677a8
e3d4e52d1baf417b8076c94f43f26038a3f34a00
e6dfe313dfb91867c9c19eacd4c689d4b439463e
e8ae4f4af10ca04134288c624527901a95be51b2
e9a49307d81bc47dca9399ef730d9b006f3e66dc
e49c2f4ed2cb59911232820c6bd8b13fe76c1ece
e58d8cf7428f8f441b8fd436b6687fd2d968fd75
e68e4123ce9ebdffe6747626641f6f89bd39d2d3
e72a1c1c205d067e3f19db6ae3f401b1d1aee54a
e79ff10414684af5e48aef4cbc85088021e78649
e97beb555d638d22d2db99a221685d764a6587ab
e646496c03462d0e96b94efebd99c42b67225149
e16299353f192e49d7a175c2a381cc8c20cc649d
eafb7f403e0e72f19001645aeb6625fa22c701cc
ec538241c2693fd721d0fbd7714829577f952cb9
ee97d6cfd506f4d0d41e068d7d39364bcb43d9af
ee946ac2b021a7e42c6c321132c0f1e8be9c4e31
eedef0ad2fc9a844cc9abae5831d184a251e52af
efe5cc0b15ba8a578162dc91ccfaa081bb7a9b68
f0edc5ebf1b39ff31d843555d183936f6d12f29f
f1ae848a33e41165c49764dbe891e9b7180ba8ea
f1e214ebc29b8743d9a8e2e91c0f3b0671289aca
f6a94a597ca404ed2ffb53f5999ca4ca6faf0a78
f7c7ee1eb172447df4ae7f023594270168824df7
f9a5239a68f9bf87a44338975bc9326ae7945add
f9d588a8a4a3ff296f54c05d9c6cdf443289cb27
f04e6b2a20b4a31f91dda00c30c64ff76383a7c6
f36b6d2f5a8c4fa8055ed38d119678f23803d610
f70a66fb37cb98bb5db27cac72ecc45aa3171aca
f76e51458e9d98e1c21c320e177f739f9e9fbb70
f91f926ab724103bb03c4e65a0f7bed5fd62168e
f93a7ef5cd6bf0521471b047361c7ba00cdd701c
f679ae0677c2f1e3f5ce1a43be2a69ec1a997eee
f861acc8a47aca843ccca33c9ab0c5f01e723efc
f2117a172240dfd5a025fb73634a62c88aba2fee
f87829f691510040ff2213a8565e4c0310aa8558
f790452e50ce12c47cc22ab2934cc27b085b3388
f984857f0b3dea2faa6ee9695d58564db254418a
f883448247b14868e785ec4ee55f406411d88def
f89601873653af74ccd843f2145b34ceb13efc84
fa8183bfc80d9d8eb02c33ae5aaccacea18e08ac
fb4a2093cfe065b6bcc828a14e5fd93b30d2d616
fd191bee4cd91b84186f84fa566adac3f7b2c7b8
fe487bca2fee3a37ccbb2a9505b983da15a2f2e4
ff363edb38d31e2f4755289a6ea55c4489954f96