// This file contains various chunks of raw static data that we can't // put into GHC-Haskell primitive string literals because we perform // /aligned/ reads with them. #include "MachDeps.h" #include extern const char hs_bytestring_lower_hex_table[513]; const char hs_bytestring_lower_hex_table[513] __attribute__(( aligned(ALIGNMENT_WORD16) )) = "000102030405060708090a0b0c0d0e0f" "101112131415161718191a1b1c1d1e1f" "202122232425262728292a2b2c2d2e2f" "303132333435363738393a3b3c3d3e3f" "404142434445464748494a4b4c4d4e4f" "505152535455565758595a5b5c5d5e5f" "606162636465666768696a6b6c6d6e6f" "707172737475767778797a7b7c7d7e7f" "808182838485868788898a8b8c8d8e8f" "909192939495969798999a9b9c9d9e9f" "a0a1a2a3a4a5a6a7a8a9aaabacadaeaf" "b0b1b2b3b4b5b6b7b8b9babbbcbdbebf" "c0c1c2c3c4c5c6c7c8c9cacbcccdcecf" "d0d1d2d3d4d5d6d7d8d9dadbdcdddedf" "e0e1e2e3e4e5e6e7e8e9eaebecedeeef" "f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"; extern const char hs_bytestring_digit_pairs_table[201]; const char hs_bytestring_digit_pairs_table[201] __attribute__(( aligned(ALIGNMENT_WORD16) )) = "00010203040506070809" "10111213141516171819" "20212223242526272829" "30313233343536373839" "40414243444546474849" "50515253545556575859" "60616263646566676869" "70717273747576777879" "80818283848586878889" "90919293949596979899"; extern const uint64_t hs_bytestring_float_pow5_inv_split[31]; const uint64_t hs_bytestring_float_pow5_inv_split[31] = { // map (finv float_pow5_inv_bitcount) [0..float_max_inv_split] 0x800000000000001, 0x666666666666667, 0x51eb851eb851eb9, 0x4189374bc6a7efa, 0x68db8bac710cb2a, 0x53e2d6238da3c22, 0x431bde82d7b634e, 0x6b5fca6af2bd216, 0x55e63b88c230e78, 0x44b82fa09b5a52d, 0x6df37f675ef6eae, 0x57f5ff85e592558, 0x465e6604b7a8447, 0x709709a125da071, 0x5a126e1a84ae6c1, 0x480ebe7b9d58567, 0x734aca5f6226f0b, 0x5c3bd5191b525a3, 0x49c97747490eae9, 0x760f253edb4ab0e, 0x5e72843249088d8, 0x4b8ed0283a6d3e0, 0x78e480405d7b966, 0x60b6cd004ac9452, 0x4d5f0a66a23a9db, 0x7bcb43d769f762b, 0x63090312bb2c4ef, 0x4f3a68dbc8f03f3, 0x7ec3daf94180651, 0x65697bfa9acd1da, 0x51212ffbaf0a7e2 }; extern const uint64_t hs_bytestring_float_pow5_split[47]; const uint64_t hs_bytestring_float_pow5_split[47] = { // map (fnorm float_pow5_bitcount) [0..float_max_split] 0x1000000000000000, 0x1400000000000000, 0x1900000000000000, 0x1f40000000000000, 0x1388000000000000, 0x186a000000000000, 0x1e84800000000000, 0x1312d00000000000, 0x17d7840000000000, 0x1dcd650000000000, 0x12a05f2000000000, 0x174876e800000000, 0x1d1a94a200000000, 0x12309ce540000000, 0x16bcc41e90000000, 0x1c6bf52634000000, 0x11c37937e0800000, 0x16345785d8a00000, 0x1bc16d674ec80000, 0x1158e460913d0000, 0x15af1d78b58c4000, 0x1b1ae4d6e2ef5000, 0x10f0cf064dd59200, 0x152d02c7e14af680, 0x1a784379d99db420, 0x108b2a2c28029094, 0x14adf4b7320334b9, 0x19d971e4fe8401e7, 0x1027e72f1f128130, 0x1431e0fae6d7217c, 0x193e5939a08ce9db, 0x1f8def8808b02452, 0x13b8b5b5056e16b3, 0x18a6e32246c99c60, 0x1ed09bead87c0378, 0x13426172c74d822b, 0x1812f9cf7920e2b6, 0x1e17b84357691b64, 0x12ced32a16a1b11e, 0x178287f49c4a1d66, 0x1d6329f1c35ca4bf, 0x125dfa371a19e6f7, 0x16f578c4e0a060b5, 0x1cb2d6f618c878e3, 0x11efc659cf7d4b8d, 0x166bb7f0435c9e71, 0x1c06a5ec5433c60d }; extern const uint64_t hs_bytestring_double_pow5_inv_split[584]; const uint64_t hs_bytestring_double_pow5_inv_split[584] = { // splitWord128s $ map (finv double_pow5_inv_bitcount) [0..double_max_inv_split] 0x1,0x2000000000000000, 0x999999999999999a,0x1999999999999999, 0x47ae147ae147ae15,0x147ae147ae147ae1, 0x6c8b4395810624de,0x10624dd2f1a9fbe7, 0x7a786c226809d496,0x1a36e2eb1c432ca5, 0x61f9f01b866e43ab,0x14f8b588e368f084, 0xb4c7f34938583622,0x10c6f7a0b5ed8d36, 0x87a6520ec08d236a,0x1ad7f29abcaf4857, 0x9fb841a566d74f88,0x15798ee2308c39df, 0xe62d01511f12a607,0x112e0be826d694b2, 0xd6ae6881cb5109a4,0x1b7cdfd9d7bdbab7, 0xdef1ed34a2a73aea,0x15fd7fe17964955f, 0x7f27f0f6e885c8bb,0x119799812dea1119, 0x650cb4be40d60df8,0x1c25c268497681c2, 0xea70909833de7193,0x16849b86a12b9b01, 0x21f3a6e0297ec143,0x1203af9ee756159b, 0x6985d7cd0f313537,0x1cd2b297d889bc2b, 0x2137dfd73f5a90f9,0x170ef54646d49689, 0xe75fe645cc4873fa,0x12725dd1d243aba0, 0xa5663d3c7a0d865d,0x1d83c94fb6d2ac34, 0x511e976394d79eb1,0x179ca10c9242235d, 0xda7edf82dd794bc1,0x12e3b40a0e9b4f7d, 0x2a6498d1625bac68,0x1e392010175ee596, 0xeeb6e0a781e2f053,0x182db34012b25144, 0x58924d52ce4f26a9,0x1357c299a88ea76a, 0x27507bb7b07ea441,0x1ef2d0f5da7dd8aa, 0x52a6c95fc0655034,0x18c240c4aecb13bb, 0xeebd44c99eaa690,0x13ce9a36f23c0fc9, 0xb17953adc3110a80,0x1fb0f6be50601941, 0xc12ddc8b02740867,0x195a5efea6b34767, 0x3424b06f3529a052,0x14484bfeebc29f86, 0x901d59f290ee19db,0x1039d66589687f9e, 0x4cfbc31db4b0295f,0x19f623d5a8a73297, 0x3d9635b15d59bab2,0x14c4e977ba1f5bac, 0x97ab5e277de16228,0x109d8792fb4c4956, 0xf2abc9d8c9689d0d,0x1a95a5b7f87a0ef0, 0x5bbca17a3aba173e,0x154484932d2e725a, 0xafca1ac82efb45cb,0x11039d428a8b8eae, 0xb2dcf7a6b1920945,0x1b38fb9daa78e44a, 0xf57d92ebc141a104,0x15c72fb1552d836e, 0xc46475896767b403,0x116c262777579c58, 0x6d6d88dbd8a5ecd2,0x1be03d0bf225c6f4, 0x8abe071646eb23db,0x164cfda3281e38c3, 0x6efe6c11d255b649,0x11d7314f534b609c, 0xb197134fb6ef8a0e,0x1c8b821885456760, 0x27ac0f72f8bfa1a5,0x16d601ad376ab91a, 0xb95672c260994e1e,0x1244ce242c5560e1, 0xf5571e03cdc21695,0x1d3ae36d13bbce35, 0x2aac18030b01abab,0x17624f8a762fd82b, 0xbbbce0026f348956,0x12b50c6ec4f31355, 0x92c7ccd0b1eda889,0x1dee7a4ad4b81eef, 0xdbd30a408e57ba07,0x17f1fb6f10934bf2, 0x7ca8d50071dfc806,0x1327fc58da0f6ff5, 0xfaa7bb33e9660cd6,0x1ea6608e29b24cbb, 0x9552fc298784d711,0x18851a0b548ea3c9, 0xaaa8c9bad2d0ac0e,0x139dae6f76d88307, 0xdddadc5e1e1aace3,0x1f62b0b257c0d1a5, 0x7e48b04b4b488a4f,0x191bc08eac9a4151, 0xcb6d59d5d5d3a1d9,0x141633a556e1cdda, 0x3c577b1177dc817b,0x1011c2eaabe7d7e2, 0xc6f25e825960cf2a,0x19b604aaaca62636, 0x6bf518684780a5bb,0x14919d5556eb51c5, 0x232a79ed06008496,0x10747ddddf22a7d1, 0xd1dd8fe1a3340756,0x1a53fc9631d10c81, 0xa7e4731ae8f66c45,0x150ffd44f4a73d34, 0x531d28e253f8569e,0x10d9976a5d52975d, 0xeb61db03b98d5762,0x1af5bf109550f22e, 0xbc4e48cfc7a445e8,0x159165a6ddda5b58, 0x6371d3d96c836b20,0x11411e1f17e1e2ad, 0x9f1c8628ad9f11cd,0x1b9b6364f3030448, 0xe5b06b53be18db0b,0x1615e91d8f359d06, 0xeaf3890fcb4715a2,0x11ab20e472914a6b, 0x44b8db4c7871bc37,0x1c45016d841baa46, 0x3c715d6c6c1635f,0x169d9abe03495505, 0x3638de456bcde919,0x1217aefe69077737, 0x56c163a2461641c1,0x1cf2b1970e725858, 0xdf011c81d1ab67ce,0x17288e1271f51379, 0x7f3416ce4155eca5,0x1286d80ec190dc61, 0x6520247d3556476e,0x1da48ce468e7c702, 0xea801d30f7783925,0x17b6d71d20b96c01, 0xbb99b0f3f92cfa84,0x12f8ac174d612334, 0x5f5c4e532847f739,0x1e5aacf215683854, 0x7f7d0b75b9d32c2e,0x18488a5b44536043, 0x9930d5f7c7dc2358,0x136d3b7c36a919cf, 0x8eb4898c72f9d226,0x1f152bf9f10e8fb2, 0x722a07a38f2e41b8,0x18ddbcc7f40ba628, 0xc1bb394fa5be9afa,0x13e497065cd61e86, 0x9c5ec2190930f7f6,0x1fd424d6faf030d7, 0x49e56814075a5ff8,0x197683df2f268d79, 0x6e51201005e1e660,0x145ecfe5bf520ac7, 0xf1da800cd181851a,0x104bd984990e6f05, 0x4fc400148268d4f5,0x1a12f5a0f4e3e4d6, 0xd96999aa01ed772b,0x14dbf7b3f71cb711, 0xadee1488018ac5bc,0x10aff95cc5b09274, 0x497ceda668de092c,0x1ab328946f80ea54, 0x3aca57b853e4d424,0x155c2076bf9a5510, 0x623b7960431d7683,0x1116805effaeaa73, 0x9d2bf566d1c8bd9e,0x1b5733cb32b110b8, 0x7dbcc452416d647f,0x15df5ca28ef40d60, 0xcafd69db678ab6cc,0x117f7d4ed8c33de6, 0xab2f0fc572778adf,0x1bff2ee48e052fd7, 0x88f273045b92d580,0x1665bf1d3e6a8cac, 0xd3f528d049424466,0x11eaff4a98553d56, 0xb988414d4203a0a3,0x1cab3210f3bb9557, 0x6139cdd76802e6e9,0x16ef5b40c2fc7779, 0xe761717920025254,0x125915cd68c9f92d, 0xa568b58e999d5086,0x1d5b561574765b7c, 0x5120913ee14aa6d2,0x177c44ddf6c515fd, 0xa74d40ff1aa21f0e,0x12c9d0b1923744ca, 0xbaece64f769cb4a,0x1e0fb44f50586e11, 0x3c8bd850c5ee3c3b,0x180c903f7379f1a7, 0xca0979da37f1c9c9,0x133d4032c2c7f485, 0xa9a8c2f6bfe942db,0x1ec866b79e0cba6f, 0x2153cf2bccba9be3,0x18a0522c7e709526, 0x1aa9728970954982,0x13b374f06526ddb8, 0xf775840f1a88759d,0x1f8587e7083e2f8c, 0x5f9136727ba05e17,0x19379fec0698260a, 0x1940f85b9619e4df,0x142c7ff0054684d5, 0xe100c6afab47ea4c,0x1023998cd1053710, 0xce67a44c453fdd47,0x19d28f47b4d524e7, 0xd852e9d69dccb106,0x14a8729fc3ddb71f, 0x79dbee454b0a2738,0x1086c219697e2c19, 0x295fe3a211a9d859,0x1a71368f0f30468f, 0xbab31c81a7bb137a,0x15275ed8d8f36ba5, 0x6228e39aec95a92f,0x10ec4be0ad8f8951, 0x9d0e38f7e0ef7517,0x1b13ac9aaf4c0ee8, 0xb0d82d931a592a79,0x15a956e225d67253, 0x8d79be0f4847552e,0x11544581b7dec1dc, 0x158f967eda0bbb7c,0x1bba08cf8c979c94, 0x77a611ff14d62f97,0x162e6d72d6dfb076, 0xf951a7ff43de8c79,0x11bebdf578b2f391, 0xc21c3ffed2fdad8e,0x1c6463225ab7ec1c, 0x1b0333242648ad8,0x16b6b5b5155ff017, 0x159c28e9b83a246,0x122bc490dde659ac, 0xcef604175f3903a3,0x1d12d41afca3c2ac, 0x725e69ac4c2d9c83,0x17424348ca1c9bbd, 0xf5185489d68ae39c,0x129b69070816e2fd, 0xee8d540fbdab05c6,0x1dc574d80cf16b2f, 0xbed77672fe226b05,0x17d12a4670c1228c, 0xff12c528cb4ebc04,0x130dbb6b8d674ed6, 0xcb513b74787df9a0,0x1e7c5f127bd87e24, 0x90dc929f9fe614d,0x18637f41fcad31b7, 0xa0d7d42194cb810a,0x1382cc34ca2427c5, 0x67bfb9cf5478ce77,0x1f37ad21436d0c6f, 0x1fcc94a5dd2d71f9,0x18f9574dcf8a7059, 0x7fd6dd517dbdf4c7,0x13faac3e3fa1f37a, 0xffbe2ee8c92fee0b,0x1ff779fd329cb8c3, 0x6631bf20a0f324d6,0x1992c7fdc216fa36, 0xb827cc1a1a5c1d78,0x14756ccb01abfb5e, 0x935309ae7b7ce460,0x105df0a267bcc918, 0x1eeb42b0c594a099,0x1a2fe76a3f9474f4, 0xe58902270476e6e1,0x14f31f8832dd2a5c, 0xb7a0ce859d2bebe7,0x10c27fa028b0eeb0, 0x59014a6f61dfdfd8,0x1ad0cc33744e4ab4, 0xe0cdd525e7e64cad,0x1573d68f903ea229, 0x4d7177518651d6f1,0x11297872d9cbb4ee, 0x7be8bee8d6e957e8,0x1b758d848fac54b0, 0xfcba3253df211320,0x15f7a46a0c89dd59, 0x63c8284318e74280,0x1192e9ee706e4aae, 0x60d0d3827d86a66,0x1c1e43171a4a1117, 0x6b3da42cecad21eb,0x167e9c127b6e7412, 0x88fe1cf0bd574e56,0x11fee341fc585cdb, 0x419694b462254a23,0x1ccb0536608d615f, 0x67abaa29e81dd4e9,0x1708d0f84d3de77f, 0xb95621bb2017dd87,0x126d73f9d764b932, 0xc223692b668c95a5,0x1d7becc2f23ac1ea, 0xce82ba891ed6de1d,0x179657025b6234bb, 0xa53562074bdf1818,0x12deac01e2b4f6fc, 0x3b889cd87964f359,0x1e3113363787f194, 0xfc6d4a46c783f5e1,0x18274291c6065adc, 0x30576e9f06032b1a,0x13529ba7d19eaf17, 0x1a257dcb3cd1de90,0x1eea92a61c311825, 0x481dfe3c30a7e540,0x18bba884e35a79b7, 0xd34b31c9c0865100,0x13c9539d82aec7c5, 0x5211e942cda3b4cd,0x1fa885c8d117a609, 0x74db21023e1c90a4,0x19539e3a40dfb807, 0xf715b401cb4a0d50,0x1442e4fb67196005, 0xf8de299b09080aa7,0x103583fc527ab337, 0x8e304291a80cddd7,0x19ef3993b72ab859, 0x3e8d020e200a4b13,0x14bf6142f8eef9e1, 0x653d9b3e80083c0f,0x10991a9bfa58c7e7, 0x6ec8f864000d2ce4,0x1a8e90f9908e0ca5, 0x8bd3f9e999a423ea,0x153eda614071a3b7, 0x3ca994bae1501cbb,0x10ff151a99f482f9, 0xc775bac49bb3612b,0x1b31bb5dc320d18e, 0xd2c4956a16291a89,0x15c162b168e70e0b, 0xdbd0778811ba7ba1,0x11678227871f3e6f, 0x2c80bf401c5d929b,0x1bd8d03f3e9863e6, 0xbd33cc3349e47549,0x16470cff6546b651, 0xca8fd68f6e505dd4,0x11d270cc51055ea7, 0x4419574be3b3c953,0x1c83e7ad4e6efdd9, 0x347790982f63aa9,0x16cfec8aa52597e1, 0xcf6c60d468c4fbba,0x123ff06eea847980, 0xe57a34870e07f92a,0x1d331a4b10d3f59a, 0x512e906c0b399422,0x175c1508da432ae2, 0xda8ba6bcd5c7a9b5,0x12b010d3e1cf5581, 0x90df712e22d90f87,0x1de6815302e5559c, 0xda4c5a8b4f140c6c,0x17eb9aa8cf1dde16, 0xaea37ba2a5a9a38a,0x1322e220a5b17e78, 0x7dd25f6aa2a905a9,0x1e9e369aa2b59727, 0x97db7f888220d154,0x187e92154ef7ac1f, 0x797c6606ce80a777,0x139874ddd8c6234c, 0x8f2d700ae4010bf1,0x1f5a549627a36bad, 0xc2459a25000d65a,0x191510781fb5efbe, 0x701d1481d99a4515,0x1410d9f9b2f7f2fe, 0xc017439b147b6a77,0x100d7b2e28c65bfe, 0xccf205c4ed9243f2,0x19af2b7d0e0a2cca, 0xa5b37d0be0e9cc2,0x148c22ca71a1bd6f, 0x848f973cb3ee3ce,0x10701bd527b4978c, 0xda0e5bec78649fb0,0x1a4cf9550c5425ac, 0x7b3eaff060507fc0,0x150a6110d6a9b7bd, 0x95cbbff380406633,0x10d51a73deee2c97, 0xefac665266cd7052,0x1aee90b964b04758, 0x2623850eb8a459db,0x158ba6fab6f36c47, 0x1e82d0d893b6ae49,0x113c85955f29236c, 0xfd9e1af41f8ab075,0x1b9408eefea838ac, 0x97b1af29b2d559f7,0x16100725988693bd, 0xac8e25baf5777b2c,0x11a66c1e139edc97, 0x7a7d092b2258c513,0x1c3d79c9b8fe2dbf, 0x61fda0ef4ead6a76,0x169794a160cb57cc, 0xe7fe1a590bbdeec5,0x1212dd4de7091309, 0xa6635d5b45fcb13a,0x1ceafbafd80e84dc, 0x851c4aaf6b308dc8,0x172262f3133ed0b0, 0xd0e36ef2bc26d7d4,0x1281e8c275cbda26, 0xb49f17eac6a48c86,0x1d9ca79d894629d7, 0x2a18dfef0550706b,0x17b08617a104ee46, 0x54e0b3259dd9f389,0x12f39e794d9d8b6b, 0x87cdeb6f62f65274,0x1e5297287c2f4578, 0xd30b22bf825ea85d,0x18421286c9bf6ac6, 0xf3c1bcc684bb9e4,0x13680ed23aff889f, 0x18602c7a4079296d,0x1f0ce4839198da98, 0x46b356c833942124,0x18d71d360e13e213, 0x388f78a029434db6,0x13df4a91a4dcb4dc, 0x5a7f2766a86baf8a,0x1fcbaa82a1612160, 0x153285ebb9efbfa2,0x196fbb9bb44db44d, 0xaa8ed189618c994e,0x145962e2f6a4903d, 0xeed8a7a11ad6e10c,0x1047824f2bb6d9ca, 0x7e27729b5e249b45,0x1a0c03b1df8af611, 0xfe85f549181d4904,0x14d6695b193bf80d, 0xcb9e5dd4134aa0d0,0x10ab877c142ff9a4, 0xdf63c9535211014d,0x1aac0bf9b9e65c3a, 0x191ca10f74da6771,0x15566ffafb1eb02f, 0xadb080d92a4852c1,0x1111f32f2f4bc025, 0x15e7348eaa0d5134,0x1b4feb7eb212cd09, 0xab1f5d3eee710dc4,0x15d98932280f0a6d, 0xbc1917658b8da49d,0x117ad428200c0857, 0x2cf4f23c127c3a94,0x1bf7b9d9cce00d59, 0xf0c3f4fcdb969543,0x165fc7e170b33de0, 0x5a365d9716121103,0x11e6398126f5cb1a, 0x9056fc24f01ce804,0x1ca38f350b22de90, 0xd9df301d8ce3ecd0,0x16e93f5da2824ba6, 0xe17f59b13d8323da,0x125432b14ecea2eb, 0x68cbc2b52f38395c,0x1d53844ee47dd179, 0x53d6355dbf602de3,0x177603725064a794, 0xa9782ab165e68b1c,0x12c4cf8ea6b6ec76, 0xf26aab56fd744fa,0x1e07b27dd78b13f1, 0x3f52222abfdf6a62,0x18062864ac6f4327, 0x65db4e88997f884e,0x1338205089f29c1f, 0x6fc54a7428cc0d4a,0x1ec033b40fea9365, 0x596aa1f68709a43b,0x1899c2f673220f84, 0xadeee7f86c07b696,0x13ae3591f5b4d936, 0x497e3ff3e00c5756,0x1f7d228322baf524, 0xd464fff64cd6ac45,0x1930e868e89590e9, 0x4383fff83d7889d1,0x14272053ed4473ee, 0xcf9cccc69793a174,0x101f4d0ff1038ff1, 0x7f6147a425b90252,0x19cbae7fe805b31c, 0xcc4dd2e9b7c7350f,0x14a2f1ffecd15c16, 0x3d0b0f215fd290d9,0x10825b3323dab012, 0x61ab4b689950e7c1,0x1a6a2b85062ab350, 0x4e22a2ba1440b967,0x1521bc6a6b555c40, 0xb4ee894dd009453,0x10e7c9eebc4449cd, 0x1217da87c800ed51,0x1b0c764ac6d3a948, 0xdb46486ca000bdda,0x15a391d56bdc876c, 0x490506bd4ccd64af,0x114fa7ddefe39f8a, 0xa8080ac87ae23ab1,0x1bb2a62fe638ff43, 0x5339a239fbe82ef4,0x162884f31e93ff69, 0x75c7b4fb2fecf25d,0x11ba03f5b20fff87, 0x22d92191e647ea2e,0x1c5cd322b67fff3f, 0xb57a8141850654f2,0x16b0a8e891ffff65, 0xc4620101373843f5,0x1226ed86db3332b7, 0x3a366801f1f39fee,0x1d0b15a491eb8459, 0xfb5eb99b27f6198b,0x173c115074bc69e0, 0x2f7efae2865e7ad6,0x129674405d6387e7, 0xe597f7d0d6fd9156,0x1dbd86cd6238d971, 0x8479930d78cadaab,0x17cad23de82d7ac1, 0xd06142712d6f1556,0x1308a831868ac89a, 0x4d686a4eaf182222,0x1e74404f3daada91, 0xa453883ef279b4e8,0x185d003f6488aeda, 0xe9dc6cff28615d87,0x137d99cc506d58ae, 0xa960ae650d6895a4,0x1f2f5c7a1a488de4, 0xbab3beb73ded4483,0x18f2b061aea07183, 0x2ef6322c318a9d36,0x13f559e7bee6c136 }; extern const uint64_t hs_bytestring_double_pow5_split[652]; const uint64_t hs_bytestring_double_pow5_split[652] = { // splitWord128s $ map (fnorm double_pow5_bitcount) [0..double_max_split] 0x0,0x1000000000000000, 0x0,0x1400000000000000, 0x0,0x1900000000000000, 0x0,0x1f40000000000000, 0x0,0x1388000000000000, 0x0,0x186a000000000000, 0x0,0x1e84800000000000, 0x0,0x1312d00000000000, 0x0,0x17d7840000000000, 0x0,0x1dcd650000000000, 0x0,0x12a05f2000000000, 0x0,0x174876e800000000, 0x0,0x1d1a94a200000000, 0x0,0x12309ce540000000, 0x0,0x16bcc41e90000000, 0x0,0x1c6bf52634000000, 0x0,0x11c37937e0800000, 0x0,0x16345785d8a00000, 0x0,0x1bc16d674ec80000, 0x0,0x1158e460913d0000, 0x0,0x15af1d78b58c4000, 0x0,0x1b1ae4d6e2ef5000, 0x0,0x10f0cf064dd59200, 0x0,0x152d02c7e14af680, 0x0,0x1a784379d99db420, 0x0,0x108b2a2c28029094, 0x0,0x14adf4b7320334b9, 0x4000000000000000,0x19d971e4fe8401e7, 0x8800000000000000,0x1027e72f1f128130, 0xaa00000000000000,0x1431e0fae6d7217c, 0xd480000000000000,0x193e5939a08ce9db, 0xc9a0000000000000,0x1f8def8808b02452, 0xbe04000000000000,0x13b8b5b5056e16b3, 0xad85000000000000,0x18a6e32246c99c60, 0xd8e6400000000000,0x1ed09bead87c0378, 0x878fe80000000000,0x13426172c74d822b, 0x6973e20000000000,0x1812f9cf7920e2b6, 0x3d0da8000000000,0x1e17b84357691b64, 0x8262889000000000,0x12ced32a16a1b11e, 0x22fb2ab400000000,0x178287f49c4a1d66, 0xabb9f56100000000,0x1d6329f1c35ca4bf, 0xcb54395ca0000000,0x125dfa371a19e6f7, 0xbe2947b3c8000000,0x16f578c4e0a060b5, 0x2db399a0ba000000,0x1cb2d6f618c878e3, 0xfc90400474400000,0x11efc659cf7d4b8d, 0x7bb4500591500000,0x166bb7f0435c9e71, 0xdaa16406f5a40000,0x1c06a5ec5433c60d, 0xa8a4de8459868000,0x118427b3b4a05bc8, 0xd2ce16256fe82000,0x15e531a0a1c872ba, 0x87819baecbe22800,0x1b5e7e08ca3a8f69, 0xf4b1014d3f6d5900,0x111b0ec57e6499a1, 0x71dd41a08f48af40,0x1561d276ddfdc00a, 0xe549208b31adb10,0x1aba4714957d300d, 0x28f4db456ff0c8ea,0x10b46c6cdd6e3e08, 0x33321216cbecfb24,0x14e1878814c9cd8a, 0xbffe969c7ee839ed,0x1a19e96a19fc40ec, 0xf7ff1e21cf512434,0x105031e2503da893, 0xf5fee5aa43256d41,0x14643e5ae44d12b8, 0x337e9f14d3eec892,0x197d4df19d605767, 0x5e46da08ea7ab6,0x1fdca16e04b86d41, 0xa03aec4845928cb2,0x13e9e4e4c2f34448, 0xc849a75a56f72fde,0x18e45e1df3b0155a, 0x7a5c1130ecb4fbd6,0x1f1d75a5709c1ab1, 0xec798abe93f11d65,0x13726987666190ae, 0xa797ed6e38ed64bf,0x184f03e93ff9f4da, 0x517de8c9c728bdef,0x1e62c4e38ff87211, 0xd2eeb17e1c7976b5,0x12fdbb0e39fb474a, 0x87aa5ddda397d462,0x17bd29d1c87a191d, 0xe994f5550c7dc97b,0x1dac74463a989f64, 0x11fd195527ce9ded,0x128bc8abe49f639f, 0xd67c5faa71c24568,0x172ebad6ddc73c86, 0x8c1b77950e32d6c2,0x1cfa698c95390ba8, 0x57912abd28dfc639,0x121c81f7dd43a749, 0xad75756c7317b7c8,0x16a3a275d494911b, 0x98d2d2c78fdda5ba,0x1c4c8b1349b9b562, 0x9f83c3bcb9ea8794,0x11afd6ec0e14115d, 0x764b4abe8652979,0x161bcca7119915b5, 0x493de1d6e27e73d7,0x1ba2bfd0d5ff5b22, 0x6dc6ad264d8f0866,0x1145b7e285bf98f5, 0xc938586fe0f2ca80,0x159725db272f7f32, 0x7b866e8bd92f7d20,0x1afcef51f0fb5eff, 0xad34051767bdae34,0x10de1593369d1b5f, 0x9881065d41ad19c1,0x15159af804446237, 0x7ea147f492186032,0x1a5b01b605557ac5, 0x6f24ccf8db4f3c1f,0x1078e111c3556cbb, 0x4aee003712230b27,0x14971956342ac7ea, 0xdda98044d6abcdf0,0x19bcdfabc13579e4, 0xa89f02b062b60b6,0x10160bcb58c16c2f, 0xcd2c6c35c7b638e4,0x141b8ebe2ef1c73a, 0x8077874339a3c71d,0x1922726dbaae3909, 0xe0956914080cb8e4,0x1f6b0f092959c74b, 0x6c5d61ac8507f38e,0x13a2e965b9d81c8f, 0x4774ba17a649f072,0x188ba3bf284e23b3, 0x1951e89d8fdc6c8f,0x1eae8caef261aca0, 0xfd3316279e9c3d9,0x132d17ed577d0be4, 0x13c7fdbb186434cf,0x17f85de8ad5c4edd, 0x58b9fd29de7d4203,0x1df67562d8b36294, 0xb7743e3a2b0e4942,0x12ba095dc7701d9c, 0xe5514dc8b5d1db92,0x17688bb5394c2503, 0xdea5a13ae3465277,0x1d42aea2879f2e44, 0xb2784c4ce0bf38a,0x1249ad2594c37ceb, 0xcdf165f6018ef06d,0x16dc186ef9f45c25, 0x416dbf7381f2ac88,0x1c931e8ab871732f, 0x88e497a83137abd5,0x11dbf316b346e7fd, 0xeb1dbd923d8596ca,0x1652efdc6018a1fc, 0x25e52cf6cce6fc7d,0x1be7abd3781eca7c, 0x97af3c1a40105dce,0x1170cb642b133e8d, 0xfd9b0b20d0147542,0x15ccfe3d35d80e30, 0x3d01cde904199292,0x1b403dcc834e11bd, 0x462120b1a28ffb9b,0x1108269fd210cb16, 0xd7a968de0b33fa82,0x154a3047c694fddb, 0xcd93c3158e00f923,0x1a9cbc59b83a3d52, 0xc07c59ed78c09bb6,0x10a1f5b813246653, 0xb09b7068d6f0c2a3,0x14ca732617ed7fe8, 0xdcc24c830cacf34c,0x19fd0fef9de8dfe2, 0xc9f96fd1e7ec180f,0x103e29f5c2b18bed, 0x3c77cbc661e71e13,0x144db473335deee9, 0x8b95beb7fa60e598,0x1961219000356aa3, 0x6e7b2e65f8f91efe,0x1fb969f40042c54c, 0xc50cfcffbb9bb35f,0x13d3e2388029bb4f, 0xb6503c3faa82a037,0x18c8dac6a0342a23, 0xa3e44b4f95234844,0x1efb1178484134ac, 0xe66eaf11bd360d2b,0x135ceaeb2d28c0eb, 0xe00a5ad62c839075,0x183425a5f872f126, 0x980cf18bb7a47493,0x1e412f0f768fad70, 0x5f0816f752c6c8dc,0x12e8bd69aa19cc66, 0xf6ca1cb527787b13,0x17a2ecc414a03f7f, 0xf47ca3e2715699d7,0x1d8ba7f519c84f5f, 0xf8cde66d86d62026,0x127748f9301d319b, 0xf7016008e88ba830,0x17151b377c247e02, 0xb4c1b80b22ae923c,0x1cda62055b2d9d83, 0x50f91306f5ad1b65,0x12087d4358fc8272, 0xe53757c8b318623f,0x168a9c942f3ba30e, 0x9e852dbadfde7acf,0x1c2d43b93b0a8bd2, 0xa3133c94cbeb0cc1,0x119c4a53c4e69763, 0x8bd80bb9fee5cff1,0x16035ce8b6203d3c, 0xaece0ea87e9f43ee,0x1b843422e3a84c8b, 0x4d40c9294f238a75,0x1132a095ce492fd7, 0x2090fb73a2ec6d12,0x157f48bb41db7bcd, 0x68b53a508ba78856,0x1adf1aea12525ac0, 0x417144725748b536,0x10cb70d24b7378b8, 0x51cd958eed1ae283,0x14fe4d06de5056e6, 0xe640faf2a8619b24,0x1a3de04895e46c9f, 0xefe89cd7a93d00f7,0x1066ac2d5daec3e3, 0xebe2c40d938c4134,0x14805738b51a74dc, 0x26db7510f86f5181,0x19a06d06e2611214, 0x9849292a9b4592f1,0x100444244d7cab4c, 0xbe5b73754216f7ad,0x1405552d60dbd61f, 0xadf25052929cb598,0x1906aa78b912cba7, 0x996ee4673743e2ff,0x1f485516e7577e91, 0xffe54ec0828a6ddf,0x138d352e5096af1a, 0xbfdea270a32d0957,0x18708279e4bc5ae1, 0x2fd64b0ccbf84bad,0x1e8ca3185deb719a, 0x5de5eee7ff7b2f4c,0x1317e5ef3ab32700, 0x755f6aa1ff59fb1f,0x17dddf6b095ff0c0, 0x92b7454a7f3079e7,0x1dd55745cbb7ecf0, 0x5bb28b4e8f7e4c30,0x12a5568b9f52f416, 0xf29f2e22335ddf3c,0x174eac2e8727b11b, 0xef46f9aac035570b,0x1d22573a28f19d62, 0xd58c5c0ab8215667,0x123576845997025d, 0x4aef730d6629ac01,0x16c2d4256ffcc2f5, 0x9dab4fd0bfb41701,0x1c73892ecbfbf3b2, 0xa28b11e277d08e60,0x11c835bd3f7d784f, 0x8b2dd65b15c4b1f9,0x163a432c8f5cd663, 0x6df94bf1db35de77,0x1bc8d3f7b3340bfc, 0xc4bbcf772901ab0a,0x115d847ad000877d, 0x35eac354f34215cd,0x15b4e5998400a95d, 0x8365742a30129b40,0x1b221effe500d3b4, 0xd21f689a5e0ba108,0x10f5535fef208450, 0x6a742c0f58e894a,0x1532a837eae8a565, 0x4851137132f22b9d,0x1a7f5245e5a2cebe, 0xed32ac26bfd75b42,0x108f936baf85c136, 0xa87f57306fcd3212,0x14b378469b673184, 0xd29f2cfc8bc07e97,0x19e056584240fde5, 0xa3a37c1dd7584f1e,0x102c35f729689eaf, 0x8c8c5b254d2e62e6,0x14374374f3c2c65b, 0x6faf71eea079fb9f,0x1945145230b377f2, 0xb9b4e6a48987a87,0x1f965966bce055ef, 0x674111026d5f4c94,0x13bdf7e0360c35b5, 0xc111554308b71fba,0x18ad75d8438f4322, 0x7155aa93cae4e7a8,0x1ed8d34e547313eb, 0x26d58a9c5ecf10c9,0x13478410f4c7ec73, 0xf08aed437682d4fb,0x1819651531f9e78f, 0xecada89454238a3a,0x1e1fbe5a7e786173, 0x73ec895cb4963664,0x12d3d6f88f0b3ce8, 0x90e7abb3e1bbc3fd,0x1788ccb6b2ce0c22, 0x352196a0da2ab4fd,0x1d6affe45f818f2b, 0x134fe24885ab11e,0x1262dfeebbb0f97b, 0xc1823dadaa715d65,0x16fb97ea6a9d37d9, 0x31e2cd19150db4bf,0x1cba7de5054485d0, 0x1f2dc02fad2890f7,0x11f48eaf234ad3a2, 0xa6f9303b9872b535,0x1671b25aec1d888a, 0x50b77c4a7e8f6282,0x1c0e1ef1a724eaad, 0x5272adae8f199d91,0x1188d357087712ac, 0x670f591a32e004f6,0x15eb082cca94d757, 0x40d32f60bf980633,0x1b65ca37fd3a0d2d, 0x4883fd9c77bf03e0,0x111f9e62fe44483c, 0x5aa4fd0395aec4d8,0x156785fbbdd55a4b, 0x314e3c447b1a760e,0x1ac1677aad4ab0de, 0xded0e5aaccf089c9,0x10b8e0acac4eae8a, 0x96851f15802cac3b,0x14e718d7d7625a2d, 0xfc2666dae037d74a,0x1a20df0dcd3af0b8, 0x9d980048cc22e68e,0x10548b68a044d673, 0x84fe005aff2ba032,0x1469ae42c8560c10, 0xa63d8071bef6883e,0x198419d37a6b8f14, 0xcfcce08e2eb42a4e,0x1fe52048590672d9, 0x21e00c58dd309a70,0x13ef342d37a407c8, 0x2a580f6f147cc10d,0x18eb0138858d09ba, 0xb4ee134ad99bf150,0x1f25c186a6f04c28, 0x7114cc0ec80176d2,0x137798f428562f99, 0xcd59ff127a01d486,0x18557f31326bbb7f, 0xc0b07ed7188249a8,0x1e6adefd7f06aa5f, 0xd86e4f466f516e09,0x1302cb5e6f642a7b, 0xce89e3180b25c98b,0x17c37e360b3d351a, 0x822c5bde0def3bee,0x1db45dc38e0c8261, 0xf15bb96ac8b58575,0x1290ba9a38c7d17c, 0x2db2a7c57ae2e6d2,0x1734e940c6f9c5dc, 0x391f51b6d99ba086,0x1d022390f8b83753, 0x3b3931248014454,0x1221563a9b732294, 0x4a077d6da019569,0x16a9abc9424feb39, 0x45c895cc9081fac3,0x1c5416bb92e3e607, 0x8b9d5d9fda513cba,0x11b48e353bce6fc4, 0xae84b507d0e58be8,0x1621b1c28ac20bb5, 0x1a25e249c51eeee3,0x1baa1e332d728ea3, 0xf057ad6e1b33554d,0x114a52dffc679925, 0x6c6d98c9a2002aa1,0x159ce797fb817f6f, 0x4788fefc0a803549,0x1b04217dfa61df4b, 0xcb59f5d8690214e,0x10e294eebc7d2b8f, 0xcfe30734e83429a1,0x151b3a2a6b9c7672, 0x83dbc9022241340a,0x1a6208b50683940f, 0xb2695da15568c086,0x107d457124123c89, 0x1f03b509aac2f0a7,0x149c96cd6d16cbac, 0x26c4a24c1573acd1,0x19c3bc80c85c7e97, 0x783ae56f8d684c03,0x101a55d07d39cf1e, 0x16499ecb70c25f03,0x1420eb449c8842e6, 0x9bdc067e4cf2f6c4,0x19292615c3aa539f, 0x82d3081de02fb476,0x1f736f9b3494e887, 0xb1c3e512ac1dd0c9,0x13a825c100dd1154, 0xde34de57572544fc,0x18922f31411455a9, 0x55c215ed2cee963b,0x1eb6bafd91596b14, 0xb5994db43c151de5,0x133234de7ad7e2ec, 0xe2ffa1214b1a655e,0x17fec216198ddba7, 0xdbbf89699de0feb6,0x1dfe729b9ff15291, 0x2957b5e202ac9f31,0x12bf07a143f6d39b, 0xf3ada35a8357c6fe,0x176ec98994f48881, 0x70990c31242db8bd,0x1d4a7bebfa31aaa2, 0x865fa79eb69c9376,0x124e8d737c5f0aa5, 0xe7f791866443b854,0x16e230d05b76cd4e, 0xa1f575e7fd54a669,0x1c9abd04725480a2, 0xa53969b0fe54e801,0x11e0b622c774d065, 0xe87c41d3dea2202,0x1658e3ab7952047f, 0xd229b5248d64aa82,0x1bef1c9657a6859e, 0x435a1136d85eea91,0x117571ddf6c81383, 0x143095848e76a536,0x15d2ce55747a1864, 0x193cbae5b2144e83,0x1b4781ead1989e7d, 0x2fc5f4cf8f4cb112,0x110cb132c2ff630e, 0xbbb77203731fdd56,0x154fdd7f73bf3bd1, 0x2aa54e844fe7d4ac,0x1aa3d4df50af0ac6, 0xdaa75112b1f0e4eb,0x10a6650b926d66bb, 0xd15125575e6d1e26,0x14cffe4e7708c06a, 0x85a56ead360865b0,0x1a03fde214caf085, 0x7387652c41c53f8e,0x10427ead4cfed653, 0x50693e7752368f71,0x14531e58a03e8be8, 0x64838e1526c4334e,0x1967e5eec84e2ee2, 0xfda4719a70754022,0x1fc1df6a7a61ba9a, 0xde86c70086494815,0x13d92ba28c7d14a0, 0x162878c0a7db9a1a,0x18cf768b2f9c59c9, 0x5bb296f0d1d280a1,0x1f03542dfb83703b, 0x194f9e5683239064,0x1362149cbd322625, 0x5fa385ec23ec747e,0x183a99c3ec7eafae, 0xf78c67672ce7919d,0x1e494034e79e5b99, 0x3ab7c0a07c10bb02,0x12edc82110c2f940, 0x4965b0c89b14e9c3,0x17a93a2954f3b790, 0x5bbf1cfac1da2433,0x1d9388b3aa30a574, 0xb957721cb92856a0,0x127c35704a5e6768, 0xe7ad4ea3e7726c48,0x171b42cc5cf60142, 0xa198a24ce14f075a,0x1ce2137f74338193, 0x44ff65700cd16498,0x120d4c2fa8a030fc, 0x563f3ecc1005bdbe,0x16909f3b92c83d3b, 0x2bcf0e7f14072d2e,0x1c34c70a777a4c8a, 0x5b61690f6c847c3d,0x11a0fc668aac6fd6, 0xf239c35347a59b4c,0x16093b802d578bcb, 0xeec83428198f021f,0x1b8b8a6038ad6ebe, 0x553d20990ff96153,0x1137367c236c6537, 0x2a8c68bf53f7b9a8,0x1585041b2c477e85, 0x752f82ef28f5a812,0x1ae64521f7595e26, 0x93db1d57999890b,0x10cfeb353a97dad8, 0xb8d1e4ad7ffeb4e,0x1503e602893dd18e, 0x8e7065dd8dffe622,0x1a44df832b8d45f1, 0xf9063faa78bfefd5,0x106b0bb1fb384bb6, 0xb747cf9516efebca,0x1485ce9e7a065ea4, 0xe519c37a5cabe6bd,0x19a742461887f64d, 0xaf301a2c79eb7036,0x1008896bcf54f9f0, 0xdafc20b798664c43,0x140aabc6c32a386c, 0x11bb28e57e7fdf54,0x190d56b873f4c688, 0x1629f31ede1fd72a,0x1f50ac6690f1f82a, 0x4dda37f34ad3e67a,0x13926bc01a973b1a, 0xe150c5f01d88e019,0x187706b0213d09e0, 0x19a4f76c24eb181f,0x1e94c85c298c4c59, 0xb0071aa39712ef13,0x131cfd3999f7afb7, 0x9c08e14c7cd7aad8,0x17e43c8800759ba5, 0x30b199f9c0d958e,0x1ddd4baa0093028f, 0x61e6f003c1887d79,0x12aa4f4a405be199, 0xba60ac04b1ea9cd7,0x1754e31cd072d9ff, 0xa8f8d705de65440d,0x1d2a1be4048f907f, 0xc99b8663aaff4a88,0x123a516e82d9ba4f, 0xbc0267fc95bf1d2a,0x16c8e5ca239028e3, 0xab0301fbbb2ee474,0x1c7b1f3cac74331c, 0xeae1e13d54fd4ec9,0x11ccf385ebc89ff1, 0x659a598caa3ca27b,0x1640306766bac7ee, 0xff00efefd4cbcb1a,0x1bd03c81406979e9, 0x3f6095f5e4ff5ef0,0x116225d0c841ec32, 0xcf38bb735e3f36ac,0x15baaf44fa52673e, 0x8306ea5035cf0457,0x1b295b1638e7010e, 0x11e4527221a162b6,0x10f9d8ede39060a9, 0x565d670eaa09bb64,0x15384f295c7478d3, 0x2bf4c0d2548c2a3d,0x1a8662f3b3919708, 0x1b78f88374d79a66,0x1093fdd8503afe65, 0x625736a4520d8100,0x14b8fd4e6449bdfe, 0xfaed044d6690e140,0x19e73ca1fd5c2d7d, 0xbcd422b0601a8cc8,0x103085e53e599c6e, 0x6c092b5c78212ffa,0x143ca75e8df0038a, 0x70b763396297bf8,0x194bd136316c046d, 0x48ce53c07bb3daf6,0x1f9ec583bdc70588, 0x2d80f4584d5068da,0x13c33b72569c6375, 0x78e1316e60a48310,0x18b40a4eec437c52 };