usbloadergx/libcustomext2fs/source/crc32c_table.h

1066 lines
77 KiB
C

/*
* crc32ctable.h - CRC32c tables
* this file is generated - do not edit
* # gen_crc32ctable > crc32c_table.h
* with
* CRC_LE_BITS = 64
* CRC_BE_BITS = 64
*/
#include <stdint.h>
static const uint32_t t0_le[] = {
tole(0x00000000L), tole(0xf26b8303L), tole(0xe13b70f7L), tole(0x1350f3f4L),
tole(0xc79a971fL), tole(0x35f1141cL), tole(0x26a1e7e8L), tole(0xd4ca64ebL),
tole(0x8ad958cfL), tole(0x78b2dbccL), tole(0x6be22838L), tole(0x9989ab3bL),
tole(0x4d43cfd0L), tole(0xbf284cd3L), tole(0xac78bf27L), tole(0x5e133c24L),
tole(0x105ec76fL), tole(0xe235446cL), tole(0xf165b798L), tole(0x030e349bL),
tole(0xd7c45070L), tole(0x25afd373L), tole(0x36ff2087L), tole(0xc494a384L),
tole(0x9a879fa0L), tole(0x68ec1ca3L), tole(0x7bbcef57L), tole(0x89d76c54L),
tole(0x5d1d08bfL), tole(0xaf768bbcL), tole(0xbc267848L), tole(0x4e4dfb4bL),
tole(0x20bd8edeL), tole(0xd2d60dddL), tole(0xc186fe29L), tole(0x33ed7d2aL),
tole(0xe72719c1L), tole(0x154c9ac2L), tole(0x061c6936L), tole(0xf477ea35L),
tole(0xaa64d611L), tole(0x580f5512L), tole(0x4b5fa6e6L), tole(0xb93425e5L),
tole(0x6dfe410eL), tole(0x9f95c20dL), tole(0x8cc531f9L), tole(0x7eaeb2faL),
tole(0x30e349b1L), tole(0xc288cab2L), tole(0xd1d83946L), tole(0x23b3ba45L),
tole(0xf779deaeL), tole(0x05125dadL), tole(0x1642ae59L), tole(0xe4292d5aL),
tole(0xba3a117eL), tole(0x4851927dL), tole(0x5b016189L), tole(0xa96ae28aL),
tole(0x7da08661L), tole(0x8fcb0562L), tole(0x9c9bf696L), tole(0x6ef07595L),
tole(0x417b1dbcL), tole(0xb3109ebfL), tole(0xa0406d4bL), tole(0x522bee48L),
tole(0x86e18aa3L), tole(0x748a09a0L), tole(0x67dafa54L), tole(0x95b17957L),
tole(0xcba24573L), tole(0x39c9c670L), tole(0x2a993584L), tole(0xd8f2b687L),
tole(0x0c38d26cL), tole(0xfe53516fL), tole(0xed03a29bL), tole(0x1f682198L),
tole(0x5125dad3L), tole(0xa34e59d0L), tole(0xb01eaa24L), tole(0x42752927L),
tole(0x96bf4dccL), tole(0x64d4cecfL), tole(0x77843d3bL), tole(0x85efbe38L),
tole(0xdbfc821cL), tole(0x2997011fL), tole(0x3ac7f2ebL), tole(0xc8ac71e8L),
tole(0x1c661503L), tole(0xee0d9600L), tole(0xfd5d65f4L), tole(0x0f36e6f7L),
tole(0x61c69362L), tole(0x93ad1061L), tole(0x80fde395L), tole(0x72966096L),
tole(0xa65c047dL), tole(0x5437877eL), tole(0x4767748aL), tole(0xb50cf789L),
tole(0xeb1fcbadL), tole(0x197448aeL), tole(0x0a24bb5aL), tole(0xf84f3859L),
tole(0x2c855cb2L), tole(0xdeeedfb1L), tole(0xcdbe2c45L), tole(0x3fd5af46L),
tole(0x7198540dL), tole(0x83f3d70eL), tole(0x90a324faL), tole(0x62c8a7f9L),
tole(0xb602c312L), tole(0x44694011L), tole(0x5739b3e5L), tole(0xa55230e6L),
tole(0xfb410cc2L), tole(0x092a8fc1L), tole(0x1a7a7c35L), tole(0xe811ff36L),
tole(0x3cdb9bddL), tole(0xceb018deL), tole(0xdde0eb2aL), tole(0x2f8b6829L),
tole(0x82f63b78L), tole(0x709db87bL), tole(0x63cd4b8fL), tole(0x91a6c88cL),
tole(0x456cac67L), tole(0xb7072f64L), tole(0xa457dc90L), tole(0x563c5f93L),
tole(0x082f63b7L), tole(0xfa44e0b4L), tole(0xe9141340L), tole(0x1b7f9043L),
tole(0xcfb5f4a8L), tole(0x3dde77abL), tole(0x2e8e845fL), tole(0xdce5075cL),
tole(0x92a8fc17L), tole(0x60c37f14L), tole(0x73938ce0L), tole(0x81f80fe3L),
tole(0x55326b08L), tole(0xa759e80bL), tole(0xb4091bffL), tole(0x466298fcL),
tole(0x1871a4d8L), tole(0xea1a27dbL), tole(0xf94ad42fL), tole(0x0b21572cL),
tole(0xdfeb33c7L), tole(0x2d80b0c4L), tole(0x3ed04330L), tole(0xccbbc033L),
tole(0xa24bb5a6L), tole(0x502036a5L), tole(0x4370c551L), tole(0xb11b4652L),
tole(0x65d122b9L), tole(0x97baa1baL), tole(0x84ea524eL), tole(0x7681d14dL),
tole(0x2892ed69L), tole(0xdaf96e6aL), tole(0xc9a99d9eL), tole(0x3bc21e9dL),
tole(0xef087a76L), tole(0x1d63f975L), tole(0x0e330a81L), tole(0xfc588982L),
tole(0xb21572c9L), tole(0x407ef1caL), tole(0x532e023eL), tole(0xa145813dL),
tole(0x758fe5d6L), tole(0x87e466d5L), tole(0x94b49521L), tole(0x66df1622L),
tole(0x38cc2a06L), tole(0xcaa7a905L), tole(0xd9f75af1L), tole(0x2b9cd9f2L),
tole(0xff56bd19L), tole(0x0d3d3e1aL), tole(0x1e6dcdeeL), tole(0xec064eedL),
tole(0xc38d26c4L), tole(0x31e6a5c7L), tole(0x22b65633L), tole(0xd0ddd530L),
tole(0x0417b1dbL), tole(0xf67c32d8L), tole(0xe52cc12cL), tole(0x1747422fL),
tole(0x49547e0bL), tole(0xbb3ffd08L), tole(0xa86f0efcL), tole(0x5a048dffL),
tole(0x8ecee914L), tole(0x7ca56a17L), tole(0x6ff599e3L), tole(0x9d9e1ae0L),
tole(0xd3d3e1abL), tole(0x21b862a8L), tole(0x32e8915cL), tole(0xc083125fL),
tole(0x144976b4L), tole(0xe622f5b7L), tole(0xf5720643L), tole(0x07198540L),
tole(0x590ab964L), tole(0xab613a67L), tole(0xb831c993L), tole(0x4a5a4a90L),
tole(0x9e902e7bL), tole(0x6cfbad78L), tole(0x7fab5e8cL), tole(0x8dc0dd8fL),
tole(0xe330a81aL), tole(0x115b2b19L), tole(0x020bd8edL), tole(0xf0605beeL),
tole(0x24aa3f05L), tole(0xd6c1bc06L), tole(0xc5914ff2L), tole(0x37faccf1L),
tole(0x69e9f0d5L), tole(0x9b8273d6L), tole(0x88d28022L), tole(0x7ab90321L),
tole(0xae7367caL), tole(0x5c18e4c9L), tole(0x4f48173dL), tole(0xbd23943eL),
tole(0xf36e6f75L), tole(0x0105ec76L), tole(0x12551f82L), tole(0xe03e9c81L),
tole(0x34f4f86aL), tole(0xc69f7b69L), tole(0xd5cf889dL), tole(0x27a40b9eL),
tole(0x79b737baL), tole(0x8bdcb4b9L), tole(0x988c474dL), tole(0x6ae7c44eL),
tole(0xbe2da0a5L), tole(0x4c4623a6L), tole(0x5f16d052L), tole(0xad7d5351L)};
static const uint32_t t1_le[] = {
tole(0x00000000L), tole(0x13a29877L), tole(0x274530eeL), tole(0x34e7a899L),
tole(0x4e8a61dcL), tole(0x5d28f9abL), tole(0x69cf5132L), tole(0x7a6dc945L),
tole(0x9d14c3b8L), tole(0x8eb65bcfL), tole(0xba51f356L), tole(0xa9f36b21L),
tole(0xd39ea264L), tole(0xc03c3a13L), tole(0xf4db928aL), tole(0xe7790afdL),
tole(0x3fc5f181L), tole(0x2c6769f6L), tole(0x1880c16fL), tole(0x0b225918L),
tole(0x714f905dL), tole(0x62ed082aL), tole(0x560aa0b3L), tole(0x45a838c4L),
tole(0xa2d13239L), tole(0xb173aa4eL), tole(0x859402d7L), tole(0x96369aa0L),
tole(0xec5b53e5L), tole(0xfff9cb92L), tole(0xcb1e630bL), tole(0xd8bcfb7cL),
tole(0x7f8be302L), tole(0x6c297b75L), tole(0x58ced3ecL), tole(0x4b6c4b9bL),
tole(0x310182deL), tole(0x22a31aa9L), tole(0x1644b230L), tole(0x05e62a47L),
tole(0xe29f20baL), tole(0xf13db8cdL), tole(0xc5da1054L), tole(0xd6788823L),
tole(0xac154166L), tole(0xbfb7d911L), tole(0x8b507188L), tole(0x98f2e9ffL),
tole(0x404e1283L), tole(0x53ec8af4L), tole(0x670b226dL), tole(0x74a9ba1aL),
tole(0x0ec4735fL), tole(0x1d66eb28L), tole(0x298143b1L), tole(0x3a23dbc6L),
tole(0xdd5ad13bL), tole(0xcef8494cL), tole(0xfa1fe1d5L), tole(0xe9bd79a2L),
tole(0x93d0b0e7L), tole(0x80722890L), tole(0xb4958009L), tole(0xa737187eL),
tole(0xff17c604L), tole(0xecb55e73L), tole(0xd852f6eaL), tole(0xcbf06e9dL),
tole(0xb19da7d8L), tole(0xa23f3fafL), tole(0x96d89736L), tole(0x857a0f41L),
tole(0x620305bcL), tole(0x71a19dcbL), tole(0x45463552L), tole(0x56e4ad25L),
tole(0x2c896460L), tole(0x3f2bfc17L), tole(0x0bcc548eL), tole(0x186eccf9L),
tole(0xc0d23785L), tole(0xd370aff2L), tole(0xe797076bL), tole(0xf4359f1cL),
tole(0x8e585659L), tole(0x9dface2eL), tole(0xa91d66b7L), tole(0xbabffec0L),
tole(0x5dc6f43dL), tole(0x4e646c4aL), tole(0x7a83c4d3L), tole(0x69215ca4L),
tole(0x134c95e1L), tole(0x00ee0d96L), tole(0x3409a50fL), tole(0x27ab3d78L),
tole(0x809c2506L), tole(0x933ebd71L), tole(0xa7d915e8L), tole(0xb47b8d9fL),
tole(0xce1644daL), tole(0xddb4dcadL), tole(0xe9537434L), tole(0xfaf1ec43L),
tole(0x1d88e6beL), tole(0x0e2a7ec9L), tole(0x3acdd650L), tole(0x296f4e27L),
tole(0x53028762L), tole(0x40a01f15L), tole(0x7447b78cL), tole(0x67e52ffbL),
tole(0xbf59d487L), tole(0xacfb4cf0L), tole(0x981ce469L), tole(0x8bbe7c1eL),
tole(0xf1d3b55bL), tole(0xe2712d2cL), tole(0xd69685b5L), tole(0xc5341dc2L),
tole(0x224d173fL), tole(0x31ef8f48L), tole(0x050827d1L), tole(0x16aabfa6L),
tole(0x6cc776e3L), tole(0x7f65ee94L), tole(0x4b82460dL), tole(0x5820de7aL),
tole(0xfbc3faf9L), tole(0xe861628eL), tole(0xdc86ca17L), tole(0xcf245260L),
tole(0xb5499b25L), tole(0xa6eb0352L), tole(0x920cabcbL), tole(0x81ae33bcL),
tole(0x66d73941L), tole(0x7575a136L), tole(0x419209afL), tole(0x523091d8L),
tole(0x285d589dL), tole(0x3bffc0eaL), tole(0x0f186873L), tole(0x1cbaf004L),
tole(0xc4060b78L), tole(0xd7a4930fL), tole(0xe3433b96L), tole(0xf0e1a3e1L),
tole(0x8a8c6aa4L), tole(0x992ef2d3L), tole(0xadc95a4aL), tole(0xbe6bc23dL),
tole(0x5912c8c0L), tole(0x4ab050b7L), tole(0x7e57f82eL), tole(0x6df56059L),
tole(0x1798a91cL), tole(0x043a316bL), tole(0x30dd99f2L), tole(0x237f0185L),
tole(0x844819fbL), tole(0x97ea818cL), tole(0xa30d2915L), tole(0xb0afb162L),
tole(0xcac27827L), tole(0xd960e050L), tole(0xed8748c9L), tole(0xfe25d0beL),
tole(0x195cda43L), tole(0x0afe4234L), tole(0x3e19eaadL), tole(0x2dbb72daL),
tole(0x57d6bb9fL), tole(0x447423e8L), tole(0x70938b71L), tole(0x63311306L),
tole(0xbb8de87aL), tole(0xa82f700dL), tole(0x9cc8d894L), tole(0x8f6a40e3L),
tole(0xf50789a6L), tole(0xe6a511d1L), tole(0xd242b948L), tole(0xc1e0213fL),
tole(0x26992bc2L), tole(0x353bb3b5L), tole(0x01dc1b2cL), tole(0x127e835bL),
tole(0x68134a1eL), tole(0x7bb1d269L), tole(0x4f567af0L), tole(0x5cf4e287L),
tole(0x04d43cfdL), tole(0x1776a48aL), tole(0x23910c13L), tole(0x30339464L),
tole(0x4a5e5d21L), tole(0x59fcc556L), tole(0x6d1b6dcfL), tole(0x7eb9f5b8L),
tole(0x99c0ff45L), tole(0x8a626732L), tole(0xbe85cfabL), tole(0xad2757dcL),
tole(0xd74a9e99L), tole(0xc4e806eeL), tole(0xf00fae77L), tole(0xe3ad3600L),
tole(0x3b11cd7cL), tole(0x28b3550bL), tole(0x1c54fd92L), tole(0x0ff665e5L),
tole(0x759baca0L), tole(0x663934d7L), tole(0x52de9c4eL), tole(0x417c0439L),
tole(0xa6050ec4L), tole(0xb5a796b3L), tole(0x81403e2aL), tole(0x92e2a65dL),
tole(0xe88f6f18L), tole(0xfb2df76fL), tole(0xcfca5ff6L), tole(0xdc68c781L),
tole(0x7b5fdfffL), tole(0x68fd4788L), tole(0x5c1aef11L), tole(0x4fb87766L),
tole(0x35d5be23L), tole(0x26772654L), tole(0x12908ecdL), tole(0x013216baL),
tole(0xe64b1c47L), tole(0xf5e98430L), tole(0xc10e2ca9L), tole(0xd2acb4deL),
tole(0xa8c17d9bL), tole(0xbb63e5ecL), tole(0x8f844d75L), tole(0x9c26d502L),
tole(0x449a2e7eL), tole(0x5738b609L), tole(0x63df1e90L), tole(0x707d86e7L),
tole(0x0a104fa2L), tole(0x19b2d7d5L), tole(0x2d557f4cL), tole(0x3ef7e73bL),
tole(0xd98eedc6L), tole(0xca2c75b1L), tole(0xfecbdd28L), tole(0xed69455fL),
tole(0x97048c1aL), tole(0x84a6146dL), tole(0xb041bcf4L), tole(0xa3e32483L)};
static const uint32_t t2_le[] = {
tole(0x00000000L), tole(0xa541927eL), tole(0x4f6f520dL), tole(0xea2ec073L),
tole(0x9edea41aL), tole(0x3b9f3664L), tole(0xd1b1f617L), tole(0x74f06469L),
tole(0x38513ec5L), tole(0x9d10acbbL), tole(0x773e6cc8L), tole(0xd27ffeb6L),
tole(0xa68f9adfL), tole(0x03ce08a1L), tole(0xe9e0c8d2L), tole(0x4ca15aacL),
tole(0x70a27d8aL), tole(0xd5e3eff4L), tole(0x3fcd2f87L), tole(0x9a8cbdf9L),
tole(0xee7cd990L), tole(0x4b3d4beeL), tole(0xa1138b9dL), tole(0x045219e3L),
tole(0x48f3434fL), tole(0xedb2d131L), tole(0x079c1142L), tole(0xa2dd833cL),
tole(0xd62de755L), tole(0x736c752bL), tole(0x9942b558L), tole(0x3c032726L),
tole(0xe144fb14L), tole(0x4405696aL), tole(0xae2ba919L), tole(0x0b6a3b67L),
tole(0x7f9a5f0eL), tole(0xdadbcd70L), tole(0x30f50d03L), tole(0x95b49f7dL),
tole(0xd915c5d1L), tole(0x7c5457afL), tole(0x967a97dcL), tole(0x333b05a2L),
tole(0x47cb61cbL), tole(0xe28af3b5L), tole(0x08a433c6L), tole(0xade5a1b8L),
tole(0x91e6869eL), tole(0x34a714e0L), tole(0xde89d493L), tole(0x7bc846edL),
tole(0x0f382284L), tole(0xaa79b0faL), tole(0x40577089L), tole(0xe516e2f7L),
tole(0xa9b7b85bL), tole(0x0cf62a25L), tole(0xe6d8ea56L), tole(0x43997828L),
tole(0x37691c41L), tole(0x92288e3fL), tole(0x78064e4cL), tole(0xdd47dc32L),
tole(0xc76580d9L), tole(0x622412a7L), tole(0x880ad2d4L), tole(0x2d4b40aaL),
tole(0x59bb24c3L), tole(0xfcfab6bdL), tole(0x16d476ceL), tole(0xb395e4b0L),
tole(0xff34be1cL), tole(0x5a752c62L), tole(0xb05bec11L), tole(0x151a7e6fL),
tole(0x61ea1a06L), tole(0xc4ab8878L), tole(0x2e85480bL), tole(0x8bc4da75L),
tole(0xb7c7fd53L), tole(0x12866f2dL), tole(0xf8a8af5eL), tole(0x5de93d20L),
tole(0x29195949L), tole(0x8c58cb37L), tole(0x66760b44L), tole(0xc337993aL),
tole(0x8f96c396L), tole(0x2ad751e8L), tole(0xc0f9919bL), tole(0x65b803e5L),
tole(0x1148678cL), tole(0xb409f5f2L), tole(0x5e273581L), tole(0xfb66a7ffL),
tole(0x26217bcdL), tole(0x8360e9b3L), tole(0x694e29c0L), tole(0xcc0fbbbeL),
tole(0xb8ffdfd7L), tole(0x1dbe4da9L), tole(0xf7908ddaL), tole(0x52d11fa4L),
tole(0x1e704508L), tole(0xbb31d776L), tole(0x511f1705L), tole(0xf45e857bL),
tole(0x80aee112L), tole(0x25ef736cL), tole(0xcfc1b31fL), tole(0x6a802161L),
tole(0x56830647L), tole(0xf3c29439L), tole(0x19ec544aL), tole(0xbcadc634L),
tole(0xc85da25dL), tole(0x6d1c3023L), tole(0x8732f050L), tole(0x2273622eL),
tole(0x6ed23882L), tole(0xcb93aafcL), tole(0x21bd6a8fL), tole(0x84fcf8f1L),
tole(0xf00c9c98L), tole(0x554d0ee6L), tole(0xbf63ce95L), tole(0x1a225cebL),
tole(0x8b277743L), tole(0x2e66e53dL), tole(0xc448254eL), tole(0x6109b730L),
tole(0x15f9d359L), tole(0xb0b84127L), tole(0x5a968154L), tole(0xffd7132aL),
tole(0xb3764986L), tole(0x1637dbf8L), tole(0xfc191b8bL), tole(0x595889f5L),
tole(0x2da8ed9cL), tole(0x88e97fe2L), tole(0x62c7bf91L), tole(0xc7862defL),
tole(0xfb850ac9L), tole(0x5ec498b7L), tole(0xb4ea58c4L), tole(0x11abcabaL),
tole(0x655baed3L), tole(0xc01a3cadL), tole(0x2a34fcdeL), tole(0x8f756ea0L),
tole(0xc3d4340cL), tole(0x6695a672L), tole(0x8cbb6601L), tole(0x29faf47fL),
tole(0x5d0a9016L), tole(0xf84b0268L), tole(0x1265c21bL), tole(0xb7245065L),
tole(0x6a638c57L), tole(0xcf221e29L), tole(0x250cde5aL), tole(0x804d4c24L),
tole(0xf4bd284dL), tole(0x51fcba33L), tole(0xbbd27a40L), tole(0x1e93e83eL),
tole(0x5232b292L), tole(0xf77320ecL), tole(0x1d5de09fL), tole(0xb81c72e1L),
tole(0xccec1688L), tole(0x69ad84f6L), tole(0x83834485L), tole(0x26c2d6fbL),
tole(0x1ac1f1ddL), tole(0xbf8063a3L), tole(0x55aea3d0L), tole(0xf0ef31aeL),
tole(0x841f55c7L), tole(0x215ec7b9L), tole(0xcb7007caL), tole(0x6e3195b4L),
tole(0x2290cf18L), tole(0x87d15d66L), tole(0x6dff9d15L), tole(0xc8be0f6bL),
tole(0xbc4e6b02L), tole(0x190ff97cL), tole(0xf321390fL), tole(0x5660ab71L),
tole(0x4c42f79aL), tole(0xe90365e4L), tole(0x032da597L), tole(0xa66c37e9L),
tole(0xd29c5380L), tole(0x77ddc1feL), tole(0x9df3018dL), tole(0x38b293f3L),
tole(0x7413c95fL), tole(0xd1525b21L), tole(0x3b7c9b52L), tole(0x9e3d092cL),
tole(0xeacd6d45L), tole(0x4f8cff3bL), tole(0xa5a23f48L), tole(0x00e3ad36L),
tole(0x3ce08a10L), tole(0x99a1186eL), tole(0x738fd81dL), tole(0xd6ce4a63L),
tole(0xa23e2e0aL), tole(0x077fbc74L), tole(0xed517c07L), tole(0x4810ee79L),
tole(0x04b1b4d5L), tole(0xa1f026abL), tole(0x4bdee6d8L), tole(0xee9f74a6L),
tole(0x9a6f10cfL), tole(0x3f2e82b1L), tole(0xd50042c2L), tole(0x7041d0bcL),
tole(0xad060c8eL), tole(0x08479ef0L), tole(0xe2695e83L), tole(0x4728ccfdL),
tole(0x33d8a894L), tole(0x96993aeaL), tole(0x7cb7fa99L), tole(0xd9f668e7L),
tole(0x9557324bL), tole(0x3016a035L), tole(0xda386046L), tole(0x7f79f238L),
tole(0x0b899651L), tole(0xaec8042fL), tole(0x44e6c45cL), tole(0xe1a75622L),
tole(0xdda47104L), tole(0x78e5e37aL), tole(0x92cb2309L), tole(0x378ab177L),
tole(0x437ad51eL), tole(0xe63b4760L), tole(0x0c158713L), tole(0xa954156dL),
tole(0xe5f54fc1L), tole(0x40b4ddbfL), tole(0xaa9a1dccL), tole(0x0fdb8fb2L),
tole(0x7b2bebdbL), tole(0xde6a79a5L), tole(0x3444b9d6L), tole(0x91052ba8L)};
static const uint32_t t3_le[] = {
tole(0x00000000L), tole(0xdd45aab8L), tole(0xbf672381L), tole(0x62228939L),
tole(0x7b2231f3L), tole(0xa6679b4bL), tole(0xc4451272L), tole(0x1900b8caL),
tole(0xf64463e6L), tole(0x2b01c95eL), tole(0x49234067L), tole(0x9466eadfL),
tole(0x8d665215L), tole(0x5023f8adL), tole(0x32017194L), tole(0xef44db2cL),
tole(0xe964b13dL), tole(0x34211b85L), tole(0x560392bcL), tole(0x8b463804L),
tole(0x924680ceL), tole(0x4f032a76L), tole(0x2d21a34fL), tole(0xf06409f7L),
tole(0x1f20d2dbL), tole(0xc2657863L), tole(0xa047f15aL), tole(0x7d025be2L),
tole(0x6402e328L), tole(0xb9474990L), tole(0xdb65c0a9L), tole(0x06206a11L),
tole(0xd725148bL), tole(0x0a60be33L), tole(0x6842370aL), tole(0xb5079db2L),
tole(0xac072578L), tole(0x71428fc0L), tole(0x136006f9L), tole(0xce25ac41L),
tole(0x2161776dL), tole(0xfc24ddd5L), tole(0x9e0654ecL), tole(0x4343fe54L),
tole(0x5a43469eL), tole(0x8706ec26L), tole(0xe524651fL), tole(0x3861cfa7L),
tole(0x3e41a5b6L), tole(0xe3040f0eL), tole(0x81268637L), tole(0x5c632c8fL),
tole(0x45639445L), tole(0x98263efdL), tole(0xfa04b7c4L), tole(0x27411d7cL),
tole(0xc805c650L), tole(0x15406ce8L), tole(0x7762e5d1L), tole(0xaa274f69L),
tole(0xb327f7a3L), tole(0x6e625d1bL), tole(0x0c40d422L), tole(0xd1057e9aL),
tole(0xaba65fe7L), tole(0x76e3f55fL), tole(0x14c17c66L), tole(0xc984d6deL),
tole(0xd0846e14L), tole(0x0dc1c4acL), tole(0x6fe34d95L), tole(0xb2a6e72dL),
tole(0x5de23c01L), tole(0x80a796b9L), tole(0xe2851f80L), tole(0x3fc0b538L),
tole(0x26c00df2L), tole(0xfb85a74aL), tole(0x99a72e73L), tole(0x44e284cbL),
tole(0x42c2eedaL), tole(0x9f874462L), tole(0xfda5cd5bL), tole(0x20e067e3L),
tole(0x39e0df29L), tole(0xe4a57591L), tole(0x8687fca8L), tole(0x5bc25610L),
tole(0xb4868d3cL), tole(0x69c32784L), tole(0x0be1aebdL), tole(0xd6a40405L),
tole(0xcfa4bccfL), tole(0x12e11677L), tole(0x70c39f4eL), tole(0xad8635f6L),
tole(0x7c834b6cL), tole(0xa1c6e1d4L), tole(0xc3e468edL), tole(0x1ea1c255L),
tole(0x07a17a9fL), tole(0xdae4d027L), tole(0xb8c6591eL), tole(0x6583f3a6L),
tole(0x8ac7288aL), tole(0x57828232L), tole(0x35a00b0bL), tole(0xe8e5a1b3L),
tole(0xf1e51979L), tole(0x2ca0b3c1L), tole(0x4e823af8L), tole(0x93c79040L),
tole(0x95e7fa51L), tole(0x48a250e9L), tole(0x2a80d9d0L), tole(0xf7c57368L),
tole(0xeec5cba2L), tole(0x3380611aL), tole(0x51a2e823L), tole(0x8ce7429bL),
tole(0x63a399b7L), tole(0xbee6330fL), tole(0xdcc4ba36L), tole(0x0181108eL),
tole(0x1881a844L), tole(0xc5c402fcL), tole(0xa7e68bc5L), tole(0x7aa3217dL),
tole(0x52a0c93fL), tole(0x8fe56387L), tole(0xedc7eabeL), tole(0x30824006L),
tole(0x2982f8ccL), tole(0xf4c75274L), tole(0x96e5db4dL), tole(0x4ba071f5L),
tole(0xa4e4aad9L), tole(0x79a10061L), tole(0x1b838958L), tole(0xc6c623e0L),
tole(0xdfc69b2aL), tole(0x02833192L), tole(0x60a1b8abL), tole(0xbde41213L),
tole(0xbbc47802L), tole(0x6681d2baL), tole(0x04a35b83L), tole(0xd9e6f13bL),
tole(0xc0e649f1L), tole(0x1da3e349L), tole(0x7f816a70L), tole(0xa2c4c0c8L),
tole(0x4d801be4L), tole(0x90c5b15cL), tole(0xf2e73865L), tole(0x2fa292ddL),
tole(0x36a22a17L), tole(0xebe780afL), tole(0x89c50996L), tole(0x5480a32eL),
tole(0x8585ddb4L), tole(0x58c0770cL), tole(0x3ae2fe35L), tole(0xe7a7548dL),
tole(0xfea7ec47L), tole(0x23e246ffL), tole(0x41c0cfc6L), tole(0x9c85657eL),
tole(0x73c1be52L), tole(0xae8414eaL), tole(0xcca69dd3L), tole(0x11e3376bL),
tole(0x08e38fa1L), tole(0xd5a62519L), tole(0xb784ac20L), tole(0x6ac10698L),
tole(0x6ce16c89L), tole(0xb1a4c631L), tole(0xd3864f08L), tole(0x0ec3e5b0L),
tole(0x17c35d7aL), tole(0xca86f7c2L), tole(0xa8a47efbL), tole(0x75e1d443L),
tole(0x9aa50f6fL), tole(0x47e0a5d7L), tole(0x25c22ceeL), tole(0xf8878656L),
tole(0xe1873e9cL), tole(0x3cc29424L), tole(0x5ee01d1dL), tole(0x83a5b7a5L),
tole(0xf90696d8L), tole(0x24433c60L), tole(0x4661b559L), tole(0x9b241fe1L),
tole(0x8224a72bL), tole(0x5f610d93L), tole(0x3d4384aaL), tole(0xe0062e12L),
tole(0x0f42f53eL), tole(0xd2075f86L), tole(0xb025d6bfL), tole(0x6d607c07L),
tole(0x7460c4cdL), tole(0xa9256e75L), tole(0xcb07e74cL), tole(0x16424df4L),
tole(0x106227e5L), tole(0xcd278d5dL), tole(0xaf050464L), tole(0x7240aedcL),
tole(0x6b401616L), tole(0xb605bcaeL), tole(0xd4273597L), tole(0x09629f2fL),
tole(0xe6264403L), tole(0x3b63eebbL), tole(0x59416782L), tole(0x8404cd3aL),
tole(0x9d0475f0L), tole(0x4041df48L), tole(0x22635671L), tole(0xff26fcc9L),
tole(0x2e238253L), tole(0xf36628ebL), tole(0x9144a1d2L), tole(0x4c010b6aL),
tole(0x5501b3a0L), tole(0x88441918L), tole(0xea669021L), tole(0x37233a99L),
tole(0xd867e1b5L), tole(0x05224b0dL), tole(0x6700c234L), tole(0xba45688cL),
tole(0xa345d046L), tole(0x7e007afeL), tole(0x1c22f3c7L), tole(0xc167597fL),
tole(0xc747336eL), tole(0x1a0299d6L), tole(0x782010efL), tole(0xa565ba57L),
tole(0xbc65029dL), tole(0x6120a825L), tole(0x0302211cL), tole(0xde478ba4L),
tole(0x31035088L), tole(0xec46fa30L), tole(0x8e647309L), tole(0x5321d9b1L),
tole(0x4a21617bL), tole(0x9764cbc3L), tole(0xf54642faL), tole(0x2803e842L)};
static const uint32_t t4_le[] = {
tole(0x00000000L), tole(0x38116facL), tole(0x7022df58L), tole(0x4833b0f4L),
tole(0xe045beb0L), tole(0xd854d11cL), tole(0x906761e8L), tole(0xa8760e44L),
tole(0xc5670b91L), tole(0xfd76643dL), tole(0xb545d4c9L), tole(0x8d54bb65L),
tole(0x2522b521L), tole(0x1d33da8dL), tole(0x55006a79L), tole(0x6d1105d5L),
tole(0x8f2261d3L), tole(0xb7330e7fL), tole(0xff00be8bL), tole(0xc711d127L),
tole(0x6f67df63L), tole(0x5776b0cfL), tole(0x1f45003bL), tole(0x27546f97L),
tole(0x4a456a42L), tole(0x725405eeL), tole(0x3a67b51aL), tole(0x0276dab6L),
tole(0xaa00d4f2L), tole(0x9211bb5eL), tole(0xda220baaL), tole(0xe2336406L),
tole(0x1ba8b557L), tole(0x23b9dafbL), tole(0x6b8a6a0fL), tole(0x539b05a3L),
tole(0xfbed0be7L), tole(0xc3fc644bL), tole(0x8bcfd4bfL), tole(0xb3debb13L),
tole(0xdecfbec6L), tole(0xe6ded16aL), tole(0xaeed619eL), tole(0x96fc0e32L),
tole(0x3e8a0076L), tole(0x069b6fdaL), tole(0x4ea8df2eL), tole(0x76b9b082L),
tole(0x948ad484L), tole(0xac9bbb28L), tole(0xe4a80bdcL), tole(0xdcb96470L),
tole(0x74cf6a34L), tole(0x4cde0598L), tole(0x04edb56cL), tole(0x3cfcdac0L),
tole(0x51eddf15L), tole(0x69fcb0b9L), tole(0x21cf004dL), tole(0x19de6fe1L),
tole(0xb1a861a5L), tole(0x89b90e09L), tole(0xc18abefdL), tole(0xf99bd151L),
tole(0x37516aaeL), tole(0x0f400502L), tole(0x4773b5f6L), tole(0x7f62da5aL),
tole(0xd714d41eL), tole(0xef05bbb2L), tole(0xa7360b46L), tole(0x9f2764eaL),
tole(0xf236613fL), tole(0xca270e93L), tole(0x8214be67L), tole(0xba05d1cbL),
tole(0x1273df8fL), tole(0x2a62b023L), tole(0x625100d7L), tole(0x5a406f7bL),
tole(0xb8730b7dL), tole(0x806264d1L), tole(0xc851d425L), tole(0xf040bb89L),
tole(0x5836b5cdL), tole(0x6027da61L), tole(0x28146a95L), tole(0x10050539L),
tole(0x7d1400ecL), tole(0x45056f40L), tole(0x0d36dfb4L), tole(0x3527b018L),
tole(0x9d51be5cL), tole(0xa540d1f0L), tole(0xed736104L), tole(0xd5620ea8L),
tole(0x2cf9dff9L), tole(0x14e8b055L), tole(0x5cdb00a1L), tole(0x64ca6f0dL),
tole(0xccbc6149L), tole(0xf4ad0ee5L), tole(0xbc9ebe11L), tole(0x848fd1bdL),
tole(0xe99ed468L), tole(0xd18fbbc4L), tole(0x99bc0b30L), tole(0xa1ad649cL),
tole(0x09db6ad8L), tole(0x31ca0574L), tole(0x79f9b580L), tole(0x41e8da2cL),
tole(0xa3dbbe2aL), tole(0x9bcad186L), tole(0xd3f96172L), tole(0xebe80edeL),
tole(0x439e009aL), tole(0x7b8f6f36L), tole(0x33bcdfc2L), tole(0x0badb06eL),
tole(0x66bcb5bbL), tole(0x5eadda17L), tole(0x169e6ae3L), tole(0x2e8f054fL),
tole(0x86f90b0bL), tole(0xbee864a7L), tole(0xf6dbd453L), tole(0xcecabbffL),
tole(0x6ea2d55cL), tole(0x56b3baf0L), tole(0x1e800a04L), tole(0x269165a8L),
tole(0x8ee76becL), tole(0xb6f60440L), tole(0xfec5b4b4L), tole(0xc6d4db18L),
tole(0xabc5decdL), tole(0x93d4b161L), tole(0xdbe70195L), tole(0xe3f66e39L),
tole(0x4b80607dL), tole(0x73910fd1L), tole(0x3ba2bf25L), tole(0x03b3d089L),
tole(0xe180b48fL), tole(0xd991db23L), tole(0x91a26bd7L), tole(0xa9b3047bL),
tole(0x01c50a3fL), tole(0x39d46593L), tole(0x71e7d567L), tole(0x49f6bacbL),
tole(0x24e7bf1eL), tole(0x1cf6d0b2L), tole(0x54c56046L), tole(0x6cd40feaL),
tole(0xc4a201aeL), tole(0xfcb36e02L), tole(0xb480def6L), tole(0x8c91b15aL),
tole(0x750a600bL), tole(0x4d1b0fa7L), tole(0x0528bf53L), tole(0x3d39d0ffL),
tole(0x954fdebbL), tole(0xad5eb117L), tole(0xe56d01e3L), tole(0xdd7c6e4fL),
tole(0xb06d6b9aL), tole(0x887c0436L), tole(0xc04fb4c2L), tole(0xf85edb6eL),
tole(0x5028d52aL), tole(0x6839ba86L), tole(0x200a0a72L), tole(0x181b65deL),
tole(0xfa2801d8L), tole(0xc2396e74L), tole(0x8a0ade80L), tole(0xb21bb12cL),
tole(0x1a6dbf68L), tole(0x227cd0c4L), tole(0x6a4f6030L), tole(0x525e0f9cL),
tole(0x3f4f0a49L), tole(0x075e65e5L), tole(0x4f6dd511L), tole(0x777cbabdL),
tole(0xdf0ab4f9L), tole(0xe71bdb55L), tole(0xaf286ba1L), tole(0x9739040dL),
tole(0x59f3bff2L), tole(0x61e2d05eL), tole(0x29d160aaL), tole(0x11c00f06L),
tole(0xb9b60142L), tole(0x81a76eeeL), tole(0xc994de1aL), tole(0xf185b1b6L),
tole(0x9c94b463L), tole(0xa485dbcfL), tole(0xecb66b3bL), tole(0xd4a70497L),
tole(0x7cd10ad3L), tole(0x44c0657fL), tole(0x0cf3d58bL), tole(0x34e2ba27L),
tole(0xd6d1de21L), tole(0xeec0b18dL), tole(0xa6f30179L), tole(0x9ee26ed5L),
tole(0x36946091L), tole(0x0e850f3dL), tole(0x46b6bfc9L), tole(0x7ea7d065L),
tole(0x13b6d5b0L), tole(0x2ba7ba1cL), tole(0x63940ae8L), tole(0x5b856544L),
tole(0xf3f36b00L), tole(0xcbe204acL), tole(0x83d1b458L), tole(0xbbc0dbf4L),
tole(0x425b0aa5L), tole(0x7a4a6509L), tole(0x3279d5fdL), tole(0x0a68ba51L),
tole(0xa21eb415L), tole(0x9a0fdbb9L), tole(0xd23c6b4dL), tole(0xea2d04e1L),
tole(0x873c0134L), tole(0xbf2d6e98L), tole(0xf71ede6cL), tole(0xcf0fb1c0L),
tole(0x6779bf84L), tole(0x5f68d028L), tole(0x175b60dcL), tole(0x2f4a0f70L),
tole(0xcd796b76L), tole(0xf56804daL), tole(0xbd5bb42eL), tole(0x854adb82L),
tole(0x2d3cd5c6L), tole(0x152dba6aL), tole(0x5d1e0a9eL), tole(0x650f6532L),
tole(0x081e60e7L), tole(0x300f0f4bL), tole(0x783cbfbfL), tole(0x402dd013L),
tole(0xe85bde57L), tole(0xd04ab1fbL), tole(0x9879010fL), tole(0xa0686ea3L)};
static const uint32_t t5_le[] = {
tole(0x00000000L), tole(0xef306b19L), tole(0xdb8ca0c3L), tole(0x34bccbdaL),
tole(0xb2f53777L), tole(0x5dc55c6eL), tole(0x697997b4L), tole(0x8649fcadL),
tole(0x6006181fL), tole(0x8f367306L), tole(0xbb8ab8dcL), tole(0x54bad3c5L),
tole(0xd2f32f68L), tole(0x3dc34471L), tole(0x097f8fabL), tole(0xe64fe4b2L),
tole(0xc00c303eL), tole(0x2f3c5b27L), tole(0x1b8090fdL), tole(0xf4b0fbe4L),
tole(0x72f90749L), tole(0x9dc96c50L), tole(0xa975a78aL), tole(0x4645cc93L),
tole(0xa00a2821L), tole(0x4f3a4338L), tole(0x7b8688e2L), tole(0x94b6e3fbL),
tole(0x12ff1f56L), tole(0xfdcf744fL), tole(0xc973bf95L), tole(0x2643d48cL),
tole(0x85f4168dL), tole(0x6ac47d94L), tole(0x5e78b64eL), tole(0xb148dd57L),
tole(0x370121faL), tole(0xd8314ae3L), tole(0xec8d8139L), tole(0x03bdea20L),
tole(0xe5f20e92L), tole(0x0ac2658bL), tole(0x3e7eae51L), tole(0xd14ec548L),
tole(0x570739e5L), tole(0xb83752fcL), tole(0x8c8b9926L), tole(0x63bbf23fL),
tole(0x45f826b3L), tole(0xaac84daaL), tole(0x9e748670L), tole(0x7144ed69L),
tole(0xf70d11c4L), tole(0x183d7addL), tole(0x2c81b107L), tole(0xc3b1da1eL),
tole(0x25fe3eacL), tole(0xcace55b5L), tole(0xfe729e6fL), tole(0x1142f576L),
tole(0x970b09dbL), tole(0x783b62c2L), tole(0x4c87a918L), tole(0xa3b7c201L),
tole(0x0e045bebL), tole(0xe13430f2L), tole(0xd588fb28L), tole(0x3ab89031L),
tole(0xbcf16c9cL), tole(0x53c10785L), tole(0x677dcc5fL), tole(0x884da746L),
tole(0x6e0243f4L), tole(0x813228edL), tole(0xb58ee337L), tole(0x5abe882eL),
tole(0xdcf77483L), tole(0x33c71f9aL), tole(0x077bd440L), tole(0xe84bbf59L),
tole(0xce086bd5L), tole(0x213800ccL), tole(0x1584cb16L), tole(0xfab4a00fL),
tole(0x7cfd5ca2L), tole(0x93cd37bbL), tole(0xa771fc61L), tole(0x48419778L),
tole(0xae0e73caL), tole(0x413e18d3L), tole(0x7582d309L), tole(0x9ab2b810L),
tole(0x1cfb44bdL), tole(0xf3cb2fa4L), tole(0xc777e47eL), tole(0x28478f67L),
tole(0x8bf04d66L), tole(0x64c0267fL), tole(0x507ceda5L), tole(0xbf4c86bcL),
tole(0x39057a11L), tole(0xd6351108L), tole(0xe289dad2L), tole(0x0db9b1cbL),
tole(0xebf65579L), tole(0x04c63e60L), tole(0x307af5baL), tole(0xdf4a9ea3L),
tole(0x5903620eL), tole(0xb6330917L), tole(0x828fc2cdL), tole(0x6dbfa9d4L),
tole(0x4bfc7d58L), tole(0xa4cc1641L), tole(0x9070dd9bL), tole(0x7f40b682L),
tole(0xf9094a2fL), tole(0x16392136L), tole(0x2285eaecL), tole(0xcdb581f5L),
tole(0x2bfa6547L), tole(0xc4ca0e5eL), tole(0xf076c584L), tole(0x1f46ae9dL),
tole(0x990f5230L), tole(0x763f3929L), tole(0x4283f2f3L), tole(0xadb399eaL),
tole(0x1c08b7d6L), tole(0xf338dccfL), tole(0xc7841715L), tole(0x28b47c0cL),
tole(0xaefd80a1L), tole(0x41cdebb8L), tole(0x75712062L), tole(0x9a414b7bL),
tole(0x7c0eafc9L), tole(0x933ec4d0L), tole(0xa7820f0aL), tole(0x48b26413L),
tole(0xcefb98beL), tole(0x21cbf3a7L), tole(0x1577387dL), tole(0xfa475364L),
tole(0xdc0487e8L), tole(0x3334ecf1L), tole(0x0788272bL), tole(0xe8b84c32L),
tole(0x6ef1b09fL), tole(0x81c1db86L), tole(0xb57d105cL), tole(0x5a4d7b45L),
tole(0xbc029ff7L), tole(0x5332f4eeL), tole(0x678e3f34L), tole(0x88be542dL),
tole(0x0ef7a880L), tole(0xe1c7c399L), tole(0xd57b0843L), tole(0x3a4b635aL),
tole(0x99fca15bL), tole(0x76ccca42L), tole(0x42700198L), tole(0xad406a81L),
tole(0x2b09962cL), tole(0xc439fd35L), tole(0xf08536efL), tole(0x1fb55df6L),
tole(0xf9fab944L), tole(0x16cad25dL), tole(0x22761987L), tole(0xcd46729eL),
tole(0x4b0f8e33L), tole(0xa43fe52aL), tole(0x90832ef0L), tole(0x7fb345e9L),
tole(0x59f09165L), tole(0xb6c0fa7cL), tole(0x827c31a6L), tole(0x6d4c5abfL),
tole(0xeb05a612L), tole(0x0435cd0bL), tole(0x308906d1L), tole(0xdfb96dc8L),
tole(0x39f6897aL), tole(0xd6c6e263L), tole(0xe27a29b9L), tole(0x0d4a42a0L),
tole(0x8b03be0dL), tole(0x6433d514L), tole(0x508f1eceL), tole(0xbfbf75d7L),
tole(0x120cec3dL), tole(0xfd3c8724L), tole(0xc9804cfeL), tole(0x26b027e7L),
tole(0xa0f9db4aL), tole(0x4fc9b053L), tole(0x7b757b89L), tole(0x94451090L),
tole(0x720af422L), tole(0x9d3a9f3bL), tole(0xa98654e1L), tole(0x46b63ff8L),
tole(0xc0ffc355L), tole(0x2fcfa84cL), tole(0x1b736396L), tole(0xf443088fL),
tole(0xd200dc03L), tole(0x3d30b71aL), tole(0x098c7cc0L), tole(0xe6bc17d9L),
tole(0x60f5eb74L), tole(0x8fc5806dL), tole(0xbb794bb7L), tole(0x544920aeL),
tole(0xb206c41cL), tole(0x5d36af05L), tole(0x698a64dfL), tole(0x86ba0fc6L),
tole(0x00f3f36bL), tole(0xefc39872L), tole(0xdb7f53a8L), tole(0x344f38b1L),
tole(0x97f8fab0L), tole(0x78c891a9L), tole(0x4c745a73L), tole(0xa344316aL),
tole(0x250dcdc7L), tole(0xca3da6deL), tole(0xfe816d04L), tole(0x11b1061dL),
tole(0xf7fee2afL), tole(0x18ce89b6L), tole(0x2c72426cL), tole(0xc3422975L),
tole(0x450bd5d8L), tole(0xaa3bbec1L), tole(0x9e87751bL), tole(0x71b71e02L),
tole(0x57f4ca8eL), tole(0xb8c4a197L), tole(0x8c786a4dL), tole(0x63480154L),
tole(0xe501fdf9L), tole(0x0a3196e0L), tole(0x3e8d5d3aL), tole(0xd1bd3623L),
tole(0x37f2d291L), tole(0xd8c2b988L), tole(0xec7e7252L), tole(0x034e194bL),
tole(0x8507e5e6L), tole(0x6a378effL), tole(0x5e8b4525L), tole(0xb1bb2e3cL)};
static const uint32_t t6_le[] = {
tole(0x00000000L), tole(0x68032cc8L), tole(0xd0065990L), tole(0xb8057558L),
tole(0xa5e0c5d1L), tole(0xcde3e919L), tole(0x75e69c41L), tole(0x1de5b089L),
tole(0x4e2dfd53L), tole(0x262ed19bL), tole(0x9e2ba4c3L), tole(0xf628880bL),
tole(0xebcd3882L), tole(0x83ce144aL), tole(0x3bcb6112L), tole(0x53c84ddaL),
tole(0x9c5bfaa6L), tole(0xf458d66eL), tole(0x4c5da336L), tole(0x245e8ffeL),
tole(0x39bb3f77L), tole(0x51b813bfL), tole(0xe9bd66e7L), tole(0x81be4a2fL),
tole(0xd27607f5L), tole(0xba752b3dL), tole(0x02705e65L), tole(0x6a7372adL),
tole(0x7796c224L), tole(0x1f95eeecL), tole(0xa7909bb4L), tole(0xcf93b77cL),
tole(0x3d5b83bdL), tole(0x5558af75L), tole(0xed5dda2dL), tole(0x855ef6e5L),
tole(0x98bb466cL), tole(0xf0b86aa4L), tole(0x48bd1ffcL), tole(0x20be3334L),
tole(0x73767eeeL), tole(0x1b755226L), tole(0xa370277eL), tole(0xcb730bb6L),
tole(0xd696bb3fL), tole(0xbe9597f7L), tole(0x0690e2afL), tole(0x6e93ce67L),
tole(0xa100791bL), tole(0xc90355d3L), tole(0x7106208bL), tole(0x19050c43L),
tole(0x04e0bccaL), tole(0x6ce39002L), tole(0xd4e6e55aL), tole(0xbce5c992L),
tole(0xef2d8448L), tole(0x872ea880L), tole(0x3f2bddd8L), tole(0x5728f110L),
tole(0x4acd4199L), tole(0x22ce6d51L), tole(0x9acb1809L), tole(0xf2c834c1L),
tole(0x7ab7077aL), tole(0x12b42bb2L), tole(0xaab15eeaL), tole(0xc2b27222L),
tole(0xdf57c2abL), tole(0xb754ee63L), tole(0x0f519b3bL), tole(0x6752b7f3L),
tole(0x349afa29L), tole(0x5c99d6e1L), tole(0xe49ca3b9L), tole(0x8c9f8f71L),
tole(0x917a3ff8L), tole(0xf9791330L), tole(0x417c6668L), tole(0x297f4aa0L),
tole(0xe6ecfddcL), tole(0x8eefd114L), tole(0x36eaa44cL), tole(0x5ee98884L),
tole(0x430c380dL), tole(0x2b0f14c5L), tole(0x930a619dL), tole(0xfb094d55L),
tole(0xa8c1008fL), tole(0xc0c22c47L), tole(0x78c7591fL), tole(0x10c475d7L),
tole(0x0d21c55eL), tole(0x6522e996L), tole(0xdd279cceL), tole(0xb524b006L),
tole(0x47ec84c7L), tole(0x2fefa80fL), tole(0x97eadd57L), tole(0xffe9f19fL),
tole(0xe20c4116L), tole(0x8a0f6ddeL), tole(0x320a1886L), tole(0x5a09344eL),
tole(0x09c17994L), tole(0x61c2555cL), tole(0xd9c72004L), tole(0xb1c40cccL),
tole(0xac21bc45L), tole(0xc422908dL), tole(0x7c27e5d5L), tole(0x1424c91dL),
tole(0xdbb77e61L), tole(0xb3b452a9L), tole(0x0bb127f1L), tole(0x63b20b39L),
tole(0x7e57bbb0L), tole(0x16549778L), tole(0xae51e220L), tole(0xc652cee8L),
tole(0x959a8332L), tole(0xfd99affaL), tole(0x459cdaa2L), tole(0x2d9ff66aL),
tole(0x307a46e3L), tole(0x58796a2bL), tole(0xe07c1f73L), tole(0x887f33bbL),
tole(0xf56e0ef4L), tole(0x9d6d223cL), tole(0x25685764L), tole(0x4d6b7bacL),
tole(0x508ecb25L), tole(0x388de7edL), tole(0x808892b5L), tole(0xe88bbe7dL),
tole(0xbb43f3a7L), tole(0xd340df6fL), tole(0x6b45aa37L), tole(0x034686ffL),
tole(0x1ea33676L), tole(0x76a01abeL), tole(0xcea56fe6L), tole(0xa6a6432eL),
tole(0x6935f452L), tole(0x0136d89aL), tole(0xb933adc2L), tole(0xd130810aL),
tole(0xccd53183L), tole(0xa4d61d4bL), tole(0x1cd36813L), tole(0x74d044dbL),
tole(0x27180901L), tole(0x4f1b25c9L), tole(0xf71e5091L), tole(0x9f1d7c59L),
tole(0x82f8ccd0L), tole(0xeafbe018L), tole(0x52fe9540L), tole(0x3afdb988L),
tole(0xc8358d49L), tole(0xa036a181L), tole(0x1833d4d9L), tole(0x7030f811L),
tole(0x6dd54898L), tole(0x05d66450L), tole(0xbdd31108L), tole(0xd5d03dc0L),
tole(0x8618701aL), tole(0xee1b5cd2L), tole(0x561e298aL), tole(0x3e1d0542L),
tole(0x23f8b5cbL), tole(0x4bfb9903L), tole(0xf3feec5bL), tole(0x9bfdc093L),
tole(0x546e77efL), tole(0x3c6d5b27L), tole(0x84682e7fL), tole(0xec6b02b7L),
tole(0xf18eb23eL), tole(0x998d9ef6L), tole(0x2188ebaeL), tole(0x498bc766L),
tole(0x1a438abcL), tole(0x7240a674L), tole(0xca45d32cL), tole(0xa246ffe4L),
tole(0xbfa34f6dL), tole(0xd7a063a5L), tole(0x6fa516fdL), tole(0x07a63a35L),
tole(0x8fd9098eL), tole(0xe7da2546L), tole(0x5fdf501eL), tole(0x37dc7cd6L),
tole(0x2a39cc5fL), tole(0x423ae097L), tole(0xfa3f95cfL), tole(0x923cb907L),
tole(0xc1f4f4ddL), tole(0xa9f7d815L), tole(0x11f2ad4dL), tole(0x79f18185L),
tole(0x6414310cL), tole(0x0c171dc4L), tole(0xb412689cL), tole(0xdc114454L),
tole(0x1382f328L), tole(0x7b81dfe0L), tole(0xc384aab8L), tole(0xab878670L),
tole(0xb66236f9L), tole(0xde611a31L), tole(0x66646f69L), tole(0x0e6743a1L),
tole(0x5daf0e7bL), tole(0x35ac22b3L), tole(0x8da957ebL), tole(0xe5aa7b23L),
tole(0xf84fcbaaL), tole(0x904ce762L), tole(0x2849923aL), tole(0x404abef2L),
tole(0xb2828a33L), tole(0xda81a6fbL), tole(0x6284d3a3L), tole(0x0a87ff6bL),
tole(0x17624fe2L), tole(0x7f61632aL), tole(0xc7641672L), tole(0xaf673abaL),
tole(0xfcaf7760L), tole(0x94ac5ba8L), tole(0x2ca92ef0L), tole(0x44aa0238L),
tole(0x594fb2b1L), tole(0x314c9e79L), tole(0x8949eb21L), tole(0xe14ac7e9L),
tole(0x2ed97095L), tole(0x46da5c5dL), tole(0xfedf2905L), tole(0x96dc05cdL),
tole(0x8b39b544L), tole(0xe33a998cL), tole(0x5b3fecd4L), tole(0x333cc01cL),
tole(0x60f48dc6L), tole(0x08f7a10eL), tole(0xb0f2d456L), tole(0xd8f1f89eL),
tole(0xc5144817L), tole(0xad1764dfL), tole(0x15121187L), tole(0x7d113d4fL)};
static const uint32_t t7_le[] = {
tole(0x00000000L), tole(0x493c7d27L), tole(0x9278fa4eL), tole(0xdb448769L),
tole(0x211d826dL), tole(0x6821ff4aL), tole(0xb3657823L), tole(0xfa590504L),
tole(0x423b04daL), tole(0x0b0779fdL), tole(0xd043fe94L), tole(0x997f83b3L),
tole(0x632686b7L), tole(0x2a1afb90L), tole(0xf15e7cf9L), tole(0xb86201deL),
tole(0x847609b4L), tole(0xcd4a7493L), tole(0x160ef3faL), tole(0x5f328eddL),
tole(0xa56b8bd9L), tole(0xec57f6feL), tole(0x37137197L), tole(0x7e2f0cb0L),
tole(0xc64d0d6eL), tole(0x8f717049L), tole(0x5435f720L), tole(0x1d098a07L),
tole(0xe7508f03L), tole(0xae6cf224L), tole(0x7528754dL), tole(0x3c14086aL),
tole(0x0d006599L), tole(0x443c18beL), tole(0x9f789fd7L), tole(0xd644e2f0L),
tole(0x2c1de7f4L), tole(0x65219ad3L), tole(0xbe651dbaL), tole(0xf759609dL),
tole(0x4f3b6143L), tole(0x06071c64L), tole(0xdd439b0dL), tole(0x947fe62aL),
tole(0x6e26e32eL), tole(0x271a9e09L), tole(0xfc5e1960L), tole(0xb5626447L),
tole(0x89766c2dL), tole(0xc04a110aL), tole(0x1b0e9663L), tole(0x5232eb44L),
tole(0xa86bee40L), tole(0xe1579367L), tole(0x3a13140eL), tole(0x732f6929L),
tole(0xcb4d68f7L), tole(0x827115d0L), tole(0x593592b9L), tole(0x1009ef9eL),
tole(0xea50ea9aL), tole(0xa36c97bdL), tole(0x782810d4L), tole(0x31146df3L),
tole(0x1a00cb32L), tole(0x533cb615L), tole(0x8878317cL), tole(0xc1444c5bL),
tole(0x3b1d495fL), tole(0x72213478L), tole(0xa965b311L), tole(0xe059ce36L),
tole(0x583bcfe8L), tole(0x1107b2cfL), tole(0xca4335a6L), tole(0x837f4881L),
tole(0x79264d85L), tole(0x301a30a2L), tole(0xeb5eb7cbL), tole(0xa262caecL),
tole(0x9e76c286L), tole(0xd74abfa1L), tole(0x0c0e38c8L), tole(0x453245efL),
tole(0xbf6b40ebL), tole(0xf6573dccL), tole(0x2d13baa5L), tole(0x642fc782L),
tole(0xdc4dc65cL), tole(0x9571bb7bL), tole(0x4e353c12L), tole(0x07094135L),
tole(0xfd504431L), tole(0xb46c3916L), tole(0x6f28be7fL), tole(0x2614c358L),
tole(0x1700aeabL), tole(0x5e3cd38cL), tole(0x857854e5L), tole(0xcc4429c2L),
tole(0x361d2cc6L), tole(0x7f2151e1L), tole(0xa465d688L), tole(0xed59abafL),
tole(0x553baa71L), tole(0x1c07d756L), tole(0xc743503fL), tole(0x8e7f2d18L),
tole(0x7426281cL), tole(0x3d1a553bL), tole(0xe65ed252L), tole(0xaf62af75L),
tole(0x9376a71fL), tole(0xda4ada38L), tole(0x010e5d51L), tole(0x48322076L),
tole(0xb26b2572L), tole(0xfb575855L), tole(0x2013df3cL), tole(0x692fa21bL),
tole(0xd14da3c5L), tole(0x9871dee2L), tole(0x4335598bL), tole(0x0a0924acL),
tole(0xf05021a8L), tole(0xb96c5c8fL), tole(0x6228dbe6L), tole(0x2b14a6c1L),
tole(0x34019664L), tole(0x7d3deb43L), tole(0xa6796c2aL), tole(0xef45110dL),
tole(0x151c1409L), tole(0x5c20692eL), tole(0x8764ee47L), tole(0xce589360L),
tole(0x763a92beL), tole(0x3f06ef99L), tole(0xe44268f0L), tole(0xad7e15d7L),
tole(0x572710d3L), tole(0x1e1b6df4L), tole(0xc55fea9dL), tole(0x8c6397baL),
tole(0xb0779fd0L), tole(0xf94be2f7L), tole(0x220f659eL), tole(0x6b3318b9L),
tole(0x916a1dbdL), tole(0xd856609aL), tole(0x0312e7f3L), tole(0x4a2e9ad4L),
tole(0xf24c9b0aL), tole(0xbb70e62dL), tole(0x60346144L), tole(0x29081c63L),
tole(0xd3511967L), tole(0x9a6d6440L), tole(0x4129e329L), tole(0x08159e0eL),
tole(0x3901f3fdL), tole(0x703d8edaL), tole(0xab7909b3L), tole(0xe2457494L),
tole(0x181c7190L), tole(0x51200cb7L), tole(0x8a648bdeL), tole(0xc358f6f9L),
tole(0x7b3af727L), tole(0x32068a00L), tole(0xe9420d69L), tole(0xa07e704eL),
tole(0x5a27754aL), tole(0x131b086dL), tole(0xc85f8f04L), tole(0x8163f223L),
tole(0xbd77fa49L), tole(0xf44b876eL), tole(0x2f0f0007L), tole(0x66337d20L),
tole(0x9c6a7824L), tole(0xd5560503L), tole(0x0e12826aL), tole(0x472eff4dL),
tole(0xff4cfe93L), tole(0xb67083b4L), tole(0x6d3404ddL), tole(0x240879faL),
tole(0xde517cfeL), tole(0x976d01d9L), tole(0x4c2986b0L), tole(0x0515fb97L),
tole(0x2e015d56L), tole(0x673d2071L), tole(0xbc79a718L), tole(0xf545da3fL),
tole(0x0f1cdf3bL), tole(0x4620a21cL), tole(0x9d642575L), tole(0xd4585852L),
tole(0x6c3a598cL), tole(0x250624abL), tole(0xfe42a3c2L), tole(0xb77edee5L),
tole(0x4d27dbe1L), tole(0x041ba6c6L), tole(0xdf5f21afL), tole(0x96635c88L),
tole(0xaa7754e2L), tole(0xe34b29c5L), tole(0x380faeacL), tole(0x7133d38bL),
tole(0x8b6ad68fL), tole(0xc256aba8L), tole(0x19122cc1L), tole(0x502e51e6L),
tole(0xe84c5038L), tole(0xa1702d1fL), tole(0x7a34aa76L), tole(0x3308d751L),
tole(0xc951d255L), tole(0x806daf72L), tole(0x5b29281bL), tole(0x1215553cL),
tole(0x230138cfL), tole(0x6a3d45e8L), tole(0xb179c281L), tole(0xf845bfa6L),
tole(0x021cbaa2L), tole(0x4b20c785L), tole(0x906440ecL), tole(0xd9583dcbL),
tole(0x613a3c15L), tole(0x28064132L), tole(0xf342c65bL), tole(0xba7ebb7cL),
tole(0x4027be78L), tole(0x091bc35fL), tole(0xd25f4436L), tole(0x9b633911L),
tole(0xa777317bL), tole(0xee4b4c5cL), tole(0x350fcb35L), tole(0x7c33b612L),
tole(0x866ab316L), tole(0xcf56ce31L), tole(0x14124958L), tole(0x5d2e347fL),
tole(0xe54c35a1L), tole(0xac704886L), tole(0x7734cfefL), tole(0x3e08b2c8L),
tole(0xc451b7ccL), tole(0x8d6dcaebL), tole(0x56294d82L), tole(0x1f1530a5L)};
static const uint32_t t0_be[] = {
tobe(0x00000000L), tobe(0x1edc6f41L), tobe(0x3db8de82L), tobe(0x2364b1c3L),
tobe(0x7b71bd04L), tobe(0x65add245L), tobe(0x46c96386L), tobe(0x58150cc7L),
tobe(0xf6e37a08L), tobe(0xe83f1549L), tobe(0xcb5ba48aL), tobe(0xd587cbcbL),
tobe(0x8d92c70cL), tobe(0x934ea84dL), tobe(0xb02a198eL), tobe(0xaef676cfL),
tobe(0xf31a9b51L), tobe(0xedc6f410L), tobe(0xcea245d3L), tobe(0xd07e2a92L),
tobe(0x886b2655L), tobe(0x96b74914L), tobe(0xb5d3f8d7L), tobe(0xab0f9796L),
tobe(0x05f9e159L), tobe(0x1b258e18L), tobe(0x38413fdbL), tobe(0x269d509aL),
tobe(0x7e885c5dL), tobe(0x6054331cL), tobe(0x433082dfL), tobe(0x5deced9eL),
tobe(0xf8e959e3L), tobe(0xe63536a2L), tobe(0xc5518761L), tobe(0xdb8de820L),
tobe(0x8398e4e7L), tobe(0x9d448ba6L), tobe(0xbe203a65L), tobe(0xa0fc5524L),
tobe(0x0e0a23ebL), tobe(0x10d64caaL), tobe(0x33b2fd69L), tobe(0x2d6e9228L),
tobe(0x757b9eefL), tobe(0x6ba7f1aeL), tobe(0x48c3406dL), tobe(0x561f2f2cL),
tobe(0x0bf3c2b2L), tobe(0x152fadf3L), tobe(0x364b1c30L), tobe(0x28977371L),
tobe(0x70827fb6L), tobe(0x6e5e10f7L), tobe(0x4d3aa134L), tobe(0x53e6ce75L),
tobe(0xfd10b8baL), tobe(0xe3ccd7fbL), tobe(0xc0a86638L), tobe(0xde740979L),
tobe(0x866105beL), tobe(0x98bd6affL), tobe(0xbbd9db3cL), tobe(0xa505b47dL),
tobe(0xef0edc87L), tobe(0xf1d2b3c6L), tobe(0xd2b60205L), tobe(0xcc6a6d44L),
tobe(0x947f6183L), tobe(0x8aa30ec2L), tobe(0xa9c7bf01L), tobe(0xb71bd040L),
tobe(0x19eda68fL), tobe(0x0731c9ceL), tobe(0x2455780dL), tobe(0x3a89174cL),
tobe(0x629c1b8bL), tobe(0x7c4074caL), tobe(0x5f24c509L), tobe(0x41f8aa48L),
tobe(0x1c1447d6L), tobe(0x02c82897L), tobe(0x21ac9954L), tobe(0x3f70f615L),
tobe(0x6765fad2L), tobe(0x79b99593L), tobe(0x5add2450L), tobe(0x44014b11L),
tobe(0xeaf73ddeL), tobe(0xf42b529fL), tobe(0xd74fe35cL), tobe(0xc9938c1dL),
tobe(0x918680daL), tobe(0x8f5aef9bL), tobe(0xac3e5e58L), tobe(0xb2e23119L),
tobe(0x17e78564L), tobe(0x093bea25L), tobe(0x2a5f5be6L), tobe(0x348334a7L),
tobe(0x6c963860L), tobe(0x724a5721L), tobe(0x512ee6e2L), tobe(0x4ff289a3L),
tobe(0xe104ff6cL), tobe(0xffd8902dL), tobe(0xdcbc21eeL), tobe(0xc2604eafL),
tobe(0x9a754268L), tobe(0x84a92d29L), tobe(0xa7cd9ceaL), tobe(0xb911f3abL),
tobe(0xe4fd1e35L), tobe(0xfa217174L), tobe(0xd945c0b7L), tobe(0xc799aff6L),
tobe(0x9f8ca331L), tobe(0x8150cc70L), tobe(0xa2347db3L), tobe(0xbce812f2L),
tobe(0x121e643dL), tobe(0x0cc20b7cL), tobe(0x2fa6babfL), tobe(0x317ad5feL),
tobe(0x696fd939L), tobe(0x77b3b678L), tobe(0x54d707bbL), tobe(0x4a0b68faL),
tobe(0xc0c1d64fL), tobe(0xde1db90eL), tobe(0xfd7908cdL), tobe(0xe3a5678cL),
tobe(0xbbb06b4bL), tobe(0xa56c040aL), tobe(0x8608b5c9L), tobe(0x98d4da88L),
tobe(0x3622ac47L), tobe(0x28fec306L), tobe(0x0b9a72c5L), tobe(0x15461d84L),
tobe(0x4d531143L), tobe(0x538f7e02L), tobe(0x70ebcfc1L), tobe(0x6e37a080L),
tobe(0x33db4d1eL), tobe(0x2d07225fL), tobe(0x0e63939cL), tobe(0x10bffcddL),
tobe(0x48aaf01aL), tobe(0x56769f5bL), tobe(0x75122e98L), tobe(0x6bce41d9L),
tobe(0xc5383716L), tobe(0xdbe45857L), tobe(0xf880e994L), tobe(0xe65c86d5L),
tobe(0xbe498a12L), tobe(0xa095e553L), tobe(0x83f15490L), tobe(0x9d2d3bd1L),
tobe(0x38288facL), tobe(0x26f4e0edL), tobe(0x0590512eL), tobe(0x1b4c3e6fL),
tobe(0x435932a8L), tobe(0x5d855de9L), tobe(0x7ee1ec2aL), tobe(0x603d836bL),
tobe(0xcecbf5a4L), tobe(0xd0179ae5L), tobe(0xf3732b26L), tobe(0xedaf4467L),
tobe(0xb5ba48a0L), tobe(0xab6627e1L), tobe(0x88029622L), tobe(0x96def963L),
tobe(0xcb3214fdL), tobe(0xd5ee7bbcL), tobe(0xf68aca7fL), tobe(0xe856a53eL),
tobe(0xb043a9f9L), tobe(0xae9fc6b8L), tobe(0x8dfb777bL), tobe(0x9327183aL),
tobe(0x3dd16ef5L), tobe(0x230d01b4L), tobe(0x0069b077L), tobe(0x1eb5df36L),
tobe(0x46a0d3f1L), tobe(0x587cbcb0L), tobe(0x7b180d73L), tobe(0x65c46232L),
tobe(0x2fcf0ac8L), tobe(0x31136589L), tobe(0x1277d44aL), tobe(0x0cabbb0bL),
tobe(0x54beb7ccL), tobe(0x4a62d88dL), tobe(0x6906694eL), tobe(0x77da060fL),
tobe(0xd92c70c0L), tobe(0xc7f01f81L), tobe(0xe494ae42L), tobe(0xfa48c103L),
tobe(0xa25dcdc4L), tobe(0xbc81a285L), tobe(0x9fe51346L), tobe(0x81397c07L),
tobe(0xdcd59199L), tobe(0xc209fed8L), tobe(0xe16d4f1bL), tobe(0xffb1205aL),
tobe(0xa7a42c9dL), tobe(0xb97843dcL), tobe(0x9a1cf21fL), tobe(0x84c09d5eL),
tobe(0x2a36eb91L), tobe(0x34ea84d0L), tobe(0x178e3513L), tobe(0x09525a52L),
tobe(0x51475695L), tobe(0x4f9b39d4L), tobe(0x6cff8817L), tobe(0x7223e756L),
tobe(0xd726532bL), tobe(0xc9fa3c6aL), tobe(0xea9e8da9L), tobe(0xf442e2e8L),
tobe(0xac57ee2fL), tobe(0xb28b816eL), tobe(0x91ef30adL), tobe(0x8f335fecL),
tobe(0x21c52923L), tobe(0x3f194662L), tobe(0x1c7df7a1L), tobe(0x02a198e0L),
tobe(0x5ab49427L), tobe(0x4468fb66L), tobe(0x670c4aa5L), tobe(0x79d025e4L),
tobe(0x243cc87aL), tobe(0x3ae0a73bL), tobe(0x198416f8L), tobe(0x075879b9L),
tobe(0x5f4d757eL), tobe(0x41911a3fL), tobe(0x62f5abfcL), tobe(0x7c29c4bdL),
tobe(0xd2dfb272L), tobe(0xcc03dd33L), tobe(0xef676cf0L), tobe(0xf1bb03b1L),
tobe(0xa9ae0f76L), tobe(0xb7726037L), tobe(0x9416d1f4L), tobe(0x8acabeb5L)};
static const uint32_t t1_be[] = {
tobe(0x00000000L), tobe(0x9f5fc3dfL), tobe(0x2063e8ffL), tobe(0xbf3c2b20L),
tobe(0x40c7d1feL), tobe(0xdf981221L), tobe(0x60a43901L), tobe(0xfffbfadeL),
tobe(0x818fa3fcL), tobe(0x1ed06023L), tobe(0xa1ec4b03L), tobe(0x3eb388dcL),
tobe(0xc1487202L), tobe(0x5e17b1ddL), tobe(0xe12b9afdL), tobe(0x7e745922L),
tobe(0x1dc328b9L), tobe(0x829ceb66L), tobe(0x3da0c046L), tobe(0xa2ff0399L),
tobe(0x5d04f947L), tobe(0xc25b3a98L), tobe(0x7d6711b8L), tobe(0xe238d267L),
tobe(0x9c4c8b45L), tobe(0x0313489aL), tobe(0xbc2f63baL), tobe(0x2370a065L),
tobe(0xdc8b5abbL), tobe(0x43d49964L), tobe(0xfce8b244L), tobe(0x63b7719bL),
tobe(0x3b865172L), tobe(0xa4d992adL), tobe(0x1be5b98dL), tobe(0x84ba7a52L),
tobe(0x7b41808cL), tobe(0xe41e4353L), tobe(0x5b226873L), tobe(0xc47dabacL),
tobe(0xba09f28eL), tobe(0x25563151L), tobe(0x9a6a1a71L), tobe(0x0535d9aeL),
tobe(0xface2370L), tobe(0x6591e0afL), tobe(0xdaadcb8fL), tobe(0x45f20850L),
tobe(0x264579cbL), tobe(0xb91aba14L), tobe(0x06269134L), tobe(0x997952ebL),
tobe(0x6682a835L), tobe(0xf9dd6beaL), tobe(0x46e140caL), tobe(0xd9be8315L),
tobe(0xa7cada37L), tobe(0x389519e8L), tobe(0x87a932c8L), tobe(0x18f6f117L),
tobe(0xe70d0bc9L), tobe(0x7852c816L), tobe(0xc76ee336L), tobe(0x583120e9L),
tobe(0x770ca2e4L), tobe(0xe853613bL), tobe(0x576f4a1bL), tobe(0xc83089c4L),
tobe(0x37cb731aL), tobe(0xa894b0c5L), tobe(0x17a89be5L), tobe(0x88f7583aL),
tobe(0xf6830118L), tobe(0x69dcc2c7L), tobe(0xd6e0e9e7L), tobe(0x49bf2a38L),
tobe(0xb644d0e6L), tobe(0x291b1339L), tobe(0x96273819L), tobe(0x0978fbc6L),
tobe(0x6acf8a5dL), tobe(0xf5904982L), tobe(0x4aac62a2L), tobe(0xd5f3a17dL),
tobe(0x2a085ba3L), tobe(0xb557987cL), tobe(0x0a6bb35cL), tobe(0x95347083L),
tobe(0xeb4029a1L), tobe(0x741fea7eL), tobe(0xcb23c15eL), tobe(0x547c0281L),
tobe(0xab87f85fL), tobe(0x34d83b80L), tobe(0x8be410a0L), tobe(0x14bbd37fL),
tobe(0x4c8af396L), tobe(0xd3d53049L), tobe(0x6ce91b69L), tobe(0xf3b6d8b6L),
tobe(0x0c4d2268L), tobe(0x9312e1b7L), tobe(0x2c2eca97L), tobe(0xb3710948L),
tobe(0xcd05506aL), tobe(0x525a93b5L), tobe(0xed66b895L), tobe(0x72397b4aL),
tobe(0x8dc28194L), tobe(0x129d424bL), tobe(0xada1696bL), tobe(0x32feaab4L),
tobe(0x5149db2fL), tobe(0xce1618f0L), tobe(0x712a33d0L), tobe(0xee75f00fL),
tobe(0x118e0ad1L), tobe(0x8ed1c90eL), tobe(0x31ede22eL), tobe(0xaeb221f1L),
tobe(0xd0c678d3L), tobe(0x4f99bb0cL), tobe(0xf0a5902cL), tobe(0x6ffa53f3L),
tobe(0x9001a92dL), tobe(0x0f5e6af2L), tobe(0xb06241d2L), tobe(0x2f3d820dL),
tobe(0xee1945c8L), tobe(0x71468617L), tobe(0xce7aad37L), tobe(0x51256ee8L),
tobe(0xaede9436L), tobe(0x318157e9L), tobe(0x8ebd7cc9L), tobe(0x11e2bf16L),
tobe(0x6f96e634L), tobe(0xf0c925ebL), tobe(0x4ff50ecbL), tobe(0xd0aacd14L),
tobe(0x2f5137caL), tobe(0xb00ef415L), tobe(0x0f32df35L), tobe(0x906d1ceaL),
tobe(0xf3da6d71L), tobe(0x6c85aeaeL), tobe(0xd3b9858eL), tobe(0x4ce64651L),
tobe(0xb31dbc8fL), tobe(0x2c427f50L), tobe(0x937e5470L), tobe(0x0c2197afL),
tobe(0x7255ce8dL), tobe(0xed0a0d52L), tobe(0x52362672L), tobe(0xcd69e5adL),
tobe(0x32921f73L), tobe(0xadcddcacL), tobe(0x12f1f78cL), tobe(0x8dae3453L),
tobe(0xd59f14baL), tobe(0x4ac0d765L), tobe(0xf5fcfc45L), tobe(0x6aa33f9aL),
tobe(0x9558c544L), tobe(0x0a07069bL), tobe(0xb53b2dbbL), tobe(0x2a64ee64L),
tobe(0x5410b746L), tobe(0xcb4f7499L), tobe(0x74735fb9L), tobe(0xeb2c9c66L),
tobe(0x14d766b8L), tobe(0x8b88a567L), tobe(0x34b48e47L), tobe(0xabeb4d98L),
tobe(0xc85c3c03L), tobe(0x5703ffdcL), tobe(0xe83fd4fcL), tobe(0x77601723L),
tobe(0x889bedfdL), tobe(0x17c42e22L), tobe(0xa8f80502L), tobe(0x37a7c6ddL),
tobe(0x49d39fffL), tobe(0xd68c5c20L), tobe(0x69b07700L), tobe(0xf6efb4dfL),
tobe(0x09144e01L), tobe(0x964b8ddeL), tobe(0x2977a6feL), tobe(0xb6286521L),
tobe(0x9915e72cL), tobe(0x064a24f3L), tobe(0xb9760fd3L), tobe(0x2629cc0cL),
tobe(0xd9d236d2L), tobe(0x468df50dL), tobe(0xf9b1de2dL), tobe(0x66ee1df2L),
tobe(0x189a44d0L), tobe(0x87c5870fL), tobe(0x38f9ac2fL), tobe(0xa7a66ff0L),
tobe(0x585d952eL), tobe(0xc70256f1L), tobe(0x783e7dd1L), tobe(0xe761be0eL),
tobe(0x84d6cf95L), tobe(0x1b890c4aL), tobe(0xa4b5276aL), tobe(0x3beae4b5L),
tobe(0xc4111e6bL), tobe(0x5b4eddb4L), tobe(0xe472f694L), tobe(0x7b2d354bL),
tobe(0x05596c69L), tobe(0x9a06afb6L), tobe(0x253a8496L), tobe(0xba654749L),
tobe(0x459ebd97L), tobe(0xdac17e48L), tobe(0x65fd5568L), tobe(0xfaa296b7L),
tobe(0xa293b65eL), tobe(0x3dcc7581L), tobe(0x82f05ea1L), tobe(0x1daf9d7eL),
tobe(0xe25467a0L), tobe(0x7d0ba47fL), tobe(0xc2378f5fL), tobe(0x5d684c80L),
tobe(0x231c15a2L), tobe(0xbc43d67dL), tobe(0x037ffd5dL), tobe(0x9c203e82L),
tobe(0x63dbc45cL), tobe(0xfc840783L), tobe(0x43b82ca3L), tobe(0xdce7ef7cL),
tobe(0xbf509ee7L), tobe(0x200f5d38L), tobe(0x9f337618L), tobe(0x006cb5c7L),
tobe(0xff974f19L), tobe(0x60c88cc6L), tobe(0xdff4a7e6L), tobe(0x40ab6439L),
tobe(0x3edf3d1bL), tobe(0xa180fec4L), tobe(0x1ebcd5e4L), tobe(0x81e3163bL),
tobe(0x7e18ece5L), tobe(0xe1472f3aL), tobe(0x5e7b041aL), tobe(0xc124c7c5L)};
static const uint32_t t2_be[] = {
tobe(0x00000000L), tobe(0xc2eee4d1L), tobe(0x9b01a6e3L), tobe(0x59ef4232L),
tobe(0x28df2287L), tobe(0xea31c656L), tobe(0xb3de8464L), tobe(0x713060b5L),
tobe(0x51be450eL), tobe(0x9350a1dfL), tobe(0xcabfe3edL), tobe(0x0851073cL),
tobe(0x79616789L), tobe(0xbb8f8358L), tobe(0xe260c16aL), tobe(0x208e25bbL),
tobe(0xa37c8a1cL), tobe(0x61926ecdL), tobe(0x387d2cffL), tobe(0xfa93c82eL),
tobe(0x8ba3a89bL), tobe(0x494d4c4aL), tobe(0x10a20e78L), tobe(0xd24ceaa9L),
tobe(0xf2c2cf12L), tobe(0x302c2bc3L), tobe(0x69c369f1L), tobe(0xab2d8d20L),
tobe(0xda1ded95L), tobe(0x18f30944L), tobe(0x411c4b76L), tobe(0x83f2afa7L),
tobe(0x58257b79L), tobe(0x9acb9fa8L), tobe(0xc324dd9aL), tobe(0x01ca394bL),
tobe(0x70fa59feL), tobe(0xb214bd2fL), tobe(0xebfbff1dL), tobe(0x29151bccL),
tobe(0x099b3e77L), tobe(0xcb75daa6L), tobe(0x929a9894L), tobe(0x50747c45L),
tobe(0x21441cf0L), tobe(0xe3aaf821L), tobe(0xba45ba13L), tobe(0x78ab5ec2L),
tobe(0xfb59f165L), tobe(0x39b715b4L), tobe(0x60585786L), tobe(0xa2b6b357L),
tobe(0xd386d3e2L), tobe(0x11683733L), tobe(0x48877501L), tobe(0x8a6991d0L),
tobe(0xaae7b46bL), tobe(0x680950baL), tobe(0x31e61288L), tobe(0xf308f659L),
tobe(0x823896ecL), tobe(0x40d6723dL), tobe(0x1939300fL), tobe(0xdbd7d4deL),
tobe(0xb04af6f2L), tobe(0x72a41223L), tobe(0x2b4b5011L), tobe(0xe9a5b4c0L),
tobe(0x9895d475L), tobe(0x5a7b30a4L), tobe(0x03947296L), tobe(0xc17a9647L),
tobe(0xe1f4b3fcL), tobe(0x231a572dL), tobe(0x7af5151fL), tobe(0xb81bf1ceL),
tobe(0xc92b917bL), tobe(0x0bc575aaL), tobe(0x522a3798L), tobe(0x90c4d349L),
tobe(0x13367ceeL), tobe(0xd1d8983fL), tobe(0x8837da0dL), tobe(0x4ad93edcL),
tobe(0x3be95e69L), tobe(0xf907bab8L), tobe(0xa0e8f88aL), tobe(0x62061c5bL),
tobe(0x428839e0L), tobe(0x8066dd31L), tobe(0xd9899f03L), tobe(0x1b677bd2L),
tobe(0x6a571b67L), tobe(0xa8b9ffb6L), tobe(0xf156bd84L), tobe(0x33b85955L),
tobe(0xe86f8d8bL), tobe(0x2a81695aL), tobe(0x736e2b68L), tobe(0xb180cfb9L),
tobe(0xc0b0af0cL), tobe(0x025e4bddL), tobe(0x5bb109efL), tobe(0x995fed3eL),
tobe(0xb9d1c885L), tobe(0x7b3f2c54L), tobe(0x22d06e66L), tobe(0xe03e8ab7L),
tobe(0x910eea02L), tobe(0x53e00ed3L), tobe(0x0a0f4ce1L), tobe(0xc8e1a830L),
tobe(0x4b130797L), tobe(0x89fde346L), tobe(0xd012a174L), tobe(0x12fc45a5L),
tobe(0x63cc2510L), tobe(0xa122c1c1L), tobe(0xf8cd83f3L), tobe(0x3a236722L),
tobe(0x1aad4299L), tobe(0xd843a648L), tobe(0x81ace47aL), tobe(0x434200abL),
tobe(0x3272601eL), tobe(0xf09c84cfL), tobe(0xa973c6fdL), tobe(0x6b9d222cL),
tobe(0x7e4982a5L), tobe(0xbca76674L), tobe(0xe5482446L), tobe(0x27a6c097L),
tobe(0x5696a022L), tobe(0x947844f3L), tobe(0xcd9706c1L), tobe(0x0f79e210L),
tobe(0x2ff7c7abL), tobe(0xed19237aL), tobe(0xb4f66148L), tobe(0x76188599L),
tobe(0x0728e52cL), tobe(0xc5c601fdL), tobe(0x9c2943cfL), tobe(0x5ec7a71eL),
tobe(0xdd3508b9L), tobe(0x1fdbec68L), tobe(0x4634ae5aL), tobe(0x84da4a8bL),
tobe(0xf5ea2a3eL), tobe(0x3704ceefL), tobe(0x6eeb8cddL), tobe(0xac05680cL),
tobe(0x8c8b4db7L), tobe(0x4e65a966L), tobe(0x178aeb54L), tobe(0xd5640f85L),
tobe(0xa4546f30L), tobe(0x66ba8be1L), tobe(0x3f55c9d3L), tobe(0xfdbb2d02L),
tobe(0x266cf9dcL), tobe(0xe4821d0dL), tobe(0xbd6d5f3fL), tobe(0x7f83bbeeL),
tobe(0x0eb3db5bL), tobe(0xcc5d3f8aL), tobe(0x95b27db8L), tobe(0x575c9969L),
tobe(0x77d2bcd2L), tobe(0xb53c5803L), tobe(0xecd31a31L), tobe(0x2e3dfee0L),
tobe(0x5f0d9e55L), tobe(0x9de37a84L), tobe(0xc40c38b6L), tobe(0x06e2dc67L),
tobe(0x851073c0L), tobe(0x47fe9711L), tobe(0x1e11d523L), tobe(0xdcff31f2L),
tobe(0xadcf5147L), tobe(0x6f21b596L), tobe(0x36cef7a4L), tobe(0xf4201375L),
tobe(0xd4ae36ceL), tobe(0x1640d21fL), tobe(0x4faf902dL), tobe(0x8d4174fcL),
tobe(0xfc711449L), tobe(0x3e9ff098L), tobe(0x6770b2aaL), tobe(0xa59e567bL),
tobe(0xce037457L), tobe(0x0ced9086L), tobe(0x5502d2b4L), tobe(0x97ec3665L),
tobe(0xe6dc56d0L), tobe(0x2432b201L), tobe(0x7dddf033L), tobe(0xbf3314e2L),
tobe(0x9fbd3159L), tobe(0x5d53d588L), tobe(0x04bc97baL), tobe(0xc652736bL),
tobe(0xb76213deL), tobe(0x758cf70fL), tobe(0x2c63b53dL), tobe(0xee8d51ecL),
tobe(0x6d7ffe4bL), tobe(0xaf911a9aL), tobe(0xf67e58a8L), tobe(0x3490bc79L),
tobe(0x45a0dcccL), tobe(0x874e381dL), tobe(0xdea17a2fL), tobe(0x1c4f9efeL),
tobe(0x3cc1bb45L), tobe(0xfe2f5f94L), tobe(0xa7c01da6L), tobe(0x652ef977L),
tobe(0x141e99c2L), tobe(0xd6f07d13L), tobe(0x8f1f3f21L), tobe(0x4df1dbf0L),
tobe(0x96260f2eL), tobe(0x54c8ebffL), tobe(0x0d27a9cdL), tobe(0xcfc94d1cL),
tobe(0xbef92da9L), tobe(0x7c17c978L), tobe(0x25f88b4aL), tobe(0xe7166f9bL),
tobe(0xc7984a20L), tobe(0x0576aef1L), tobe(0x5c99ecc3L), tobe(0x9e770812L),
tobe(0xef4768a7L), tobe(0x2da98c76L), tobe(0x7446ce44L), tobe(0xb6a82a95L),
tobe(0x355a8532L), tobe(0xf7b461e3L), tobe(0xae5b23d1L), tobe(0x6cb5c700L),
tobe(0x1d85a7b5L), tobe(0xdf6b4364L), tobe(0x86840156L), tobe(0x446ae587L),
tobe(0x64e4c03cL), tobe(0xa60a24edL), tobe(0xffe566dfL), tobe(0x3d0b820eL),
tobe(0x4c3be2bbL), tobe(0x8ed5066aL), tobe(0xd73a4458L), tobe(0x15d4a089L)};
static const uint32_t t3_be[] = {
tobe(0x00000000L), tobe(0xfc93054aL), tobe(0xe7fa65d5L), tobe(0x1b69609fL),
tobe(0xd128a4ebL), tobe(0x2dbba1a1L), tobe(0x36d2c13eL), tobe(0xca41c474L),
tobe(0xbc8d2697L), tobe(0x401e23ddL), tobe(0x5b774342L), tobe(0xa7e44608L),
tobe(0x6da5827cL), tobe(0x91368736L), tobe(0x8a5fe7a9L), tobe(0x76cce2e3L),
tobe(0x67c6226fL), tobe(0x9b552725L), tobe(0x803c47baL), tobe(0x7caf42f0L),
tobe(0xb6ee8684L), tobe(0x4a7d83ceL), tobe(0x5114e351L), tobe(0xad87e61bL),
tobe(0xdb4b04f8L), tobe(0x27d801b2L), tobe(0x3cb1612dL), tobe(0xc0226467L),
tobe(0x0a63a013L), tobe(0xf6f0a559L), tobe(0xed99c5c6L), tobe(0x110ac08cL),
tobe(0xcf8c44deL), tobe(0x331f4194L), tobe(0x2876210bL), tobe(0xd4e52441L),
tobe(0x1ea4e035L), tobe(0xe237e57fL), tobe(0xf95e85e0L), tobe(0x05cd80aaL),
tobe(0x73016249L), tobe(0x8f926703L), tobe(0x94fb079cL), tobe(0x686802d6L),
tobe(0xa229c6a2L), tobe(0x5ebac3e8L), tobe(0x45d3a377L), tobe(0xb940a63dL),
tobe(0xa84a66b1L), tobe(0x54d963fbL), tobe(0x4fb00364L), tobe(0xb323062eL),
tobe(0x7962c25aL), tobe(0x85f1c710L), tobe(0x9e98a78fL), tobe(0x620ba2c5L),
tobe(0x14c74026L), tobe(0xe854456cL), tobe(0xf33d25f3L), tobe(0x0fae20b9L),
tobe(0xc5efe4cdL), tobe(0x397ce187L), tobe(0x22158118L), tobe(0xde868452L),
tobe(0x81c4e6fdL), tobe(0x7d57e3b7L), tobe(0x663e8328L), tobe(0x9aad8662L),
tobe(0x50ec4216L), tobe(0xac7f475cL), tobe(0xb71627c3L), tobe(0x4b852289L),
tobe(0x3d49c06aL), tobe(0xc1dac520L), tobe(0xdab3a5bfL), tobe(0x2620a0f5L),
tobe(0xec616481L), tobe(0x10f261cbL), tobe(0x0b9b0154L), tobe(0xf708041eL),
tobe(0xe602c492L), tobe(0x1a91c1d8L), tobe(0x01f8a147L), tobe(0xfd6ba40dL),
tobe(0x372a6079L), tobe(0xcbb96533L), tobe(0xd0d005acL), tobe(0x2c4300e6L),
tobe(0x5a8fe205L), tobe(0xa61ce74fL), tobe(0xbd7587d0L), tobe(0x41e6829aL),
tobe(0x8ba746eeL), tobe(0x773443a4L), tobe(0x6c5d233bL), tobe(0x90ce2671L),
tobe(0x4e48a223L), tobe(0xb2dba769L), tobe(0xa9b2c7f6L), tobe(0x5521c2bcL),
tobe(0x9f6006c8L), tobe(0x63f30382L), tobe(0x789a631dL), tobe(0x84096657L),
tobe(0xf2c584b4L), tobe(0x0e5681feL), tobe(0x153fe161L), tobe(0xe9ace42bL),
tobe(0x23ed205fL), tobe(0xdf7e2515L), tobe(0xc417458aL), tobe(0x388440c0L),
tobe(0x298e804cL), tobe(0xd51d8506L), tobe(0xce74e599L), tobe(0x32e7e0d3L),
tobe(0xf8a624a7L), tobe(0x043521edL), tobe(0x1f5c4172L), tobe(0xe3cf4438L),
tobe(0x9503a6dbL), tobe(0x6990a391L), tobe(0x72f9c30eL), tobe(0x8e6ac644L),
tobe(0x442b0230L), tobe(0xb8b8077aL), tobe(0xa3d167e5L), tobe(0x5f4262afL),
tobe(0x1d55a2bbL), tobe(0xe1c6a7f1L), tobe(0xfaafc76eL), tobe(0x063cc224L),
tobe(0xcc7d0650L), tobe(0x30ee031aL), tobe(0x2b876385L), tobe(0xd71466cfL),
tobe(0xa1d8842cL), tobe(0x5d4b8166L), tobe(0x4622e1f9L), tobe(0xbab1e4b3L),
tobe(0x70f020c7L), tobe(0x8c63258dL), tobe(0x970a4512L), tobe(0x6b994058L),
tobe(0x7a9380d4L), tobe(0x8600859eL), tobe(0x9d69e501L), tobe(0x61fae04bL),
tobe(0xabbb243fL), tobe(0x57282175L), tobe(0x4c4141eaL), tobe(0xb0d244a0L),
tobe(0xc61ea643L), tobe(0x3a8da309L), tobe(0x21e4c396L), tobe(0xdd77c6dcL),
tobe(0x173602a8L), tobe(0xeba507e2L), tobe(0xf0cc677dL), tobe(0x0c5f6237L),
tobe(0xd2d9e665L), tobe(0x2e4ae32fL), tobe(0x352383b0L), tobe(0xc9b086faL),
tobe(0x03f1428eL), tobe(0xff6247c4L), tobe(0xe40b275bL), tobe(0x18982211L),
tobe(0x6e54c0f2L), tobe(0x92c7c5b8L), tobe(0x89aea527L), tobe(0x753da06dL),
tobe(0xbf7c6419L), tobe(0x43ef6153L), tobe(0x588601ccL), tobe(0xa4150486L),
tobe(0xb51fc40aL), tobe(0x498cc140L), tobe(0x52e5a1dfL), tobe(0xae76a495L),
tobe(0x643760e1L), tobe(0x98a465abL), tobe(0x83cd0534L), tobe(0x7f5e007eL),
tobe(0x0992e29dL), tobe(0xf501e7d7L), tobe(0xee688748L), tobe(0x12fb8202L),
tobe(0xd8ba4676L), tobe(0x2429433cL), tobe(0x3f4023a3L), tobe(0xc3d326e9L),
tobe(0x9c914446L), tobe(0x6002410cL), tobe(0x7b6b2193L), tobe(0x87f824d9L),
tobe(0x4db9e0adL), tobe(0xb12ae5e7L), tobe(0xaa438578L), tobe(0x56d08032L),
tobe(0x201c62d1L), tobe(0xdc8f679bL), tobe(0xc7e60704L), tobe(0x3b75024eL),
tobe(0xf134c63aL), tobe(0x0da7c370L), tobe(0x16cea3efL), tobe(0xea5da6a5L),
tobe(0xfb576629L), tobe(0x07c46363L), tobe(0x1cad03fcL), tobe(0xe03e06b6L),
tobe(0x2a7fc2c2L), tobe(0xd6ecc788L), tobe(0xcd85a717L), tobe(0x3116a25dL),
tobe(0x47da40beL), tobe(0xbb4945f4L), tobe(0xa020256bL), tobe(0x5cb32021L),
tobe(0x96f2e455L), tobe(0x6a61e11fL), tobe(0x71088180L), tobe(0x8d9b84caL),
tobe(0x531d0098L), tobe(0xaf8e05d2L), tobe(0xb4e7654dL), tobe(0x48746007L),
tobe(0x8235a473L), tobe(0x7ea6a139L), tobe(0x65cfc1a6L), tobe(0x995cc4ecL),
tobe(0xef90260fL), tobe(0x13032345L), tobe(0x086a43daL), tobe(0xf4f94690L),
tobe(0x3eb882e4L), tobe(0xc22b87aeL), tobe(0xd942e731L), tobe(0x25d1e27bL),
tobe(0x34db22f7L), tobe(0xc84827bdL), tobe(0xd3214722L), tobe(0x2fb24268L),
tobe(0xe5f3861cL), tobe(0x19608356L), tobe(0x0209e3c9L), tobe(0xfe9ae683L),
tobe(0x88560460L), tobe(0x74c5012aL), tobe(0x6fac61b5L), tobe(0x933f64ffL),
tobe(0x597ea08bL), tobe(0xa5eda5c1L), tobe(0xbe84c55eL), tobe(0x4217c014L)};
static const uint32_t t4_be[] = {
tobe(0x00000000L), tobe(0x3aab4576L), tobe(0x75568aecL), tobe(0x4ffdcf9aL),
tobe(0xeaad15d8L), tobe(0xd00650aeL), tobe(0x9ffb9f34L), tobe(0xa550da42L),
tobe(0xcb8644f1L), tobe(0xf12d0187L), tobe(0xbed0ce1dL), tobe(0x847b8b6bL),
tobe(0x212b5129L), tobe(0x1b80145fL), tobe(0x547ddbc5L), tobe(0x6ed69eb3L),
tobe(0x89d0e6a3L), tobe(0xb37ba3d5L), tobe(0xfc866c4fL), tobe(0xc62d2939L),
tobe(0x637df37bL), tobe(0x59d6b60dL), tobe(0x162b7997L), tobe(0x2c803ce1L),
tobe(0x4256a252L), tobe(0x78fde724L), tobe(0x370028beL), tobe(0x0dab6dc8L),
tobe(0xa8fbb78aL), tobe(0x9250f2fcL), tobe(0xddad3d66L), tobe(0xe7067810L),
tobe(0x0d7da207L), tobe(0x37d6e771L), tobe(0x782b28ebL), tobe(0x42806d9dL),
tobe(0xe7d0b7dfL), tobe(0xdd7bf2a9L), tobe(0x92863d33L), tobe(0xa82d7845L),
tobe(0xc6fbe6f6L), tobe(0xfc50a380L), tobe(0xb3ad6c1aL), tobe(0x8906296cL),
tobe(0x2c56f32eL), tobe(0x16fdb658L), tobe(0x590079c2L), tobe(0x63ab3cb4L),
tobe(0x84ad44a4L), tobe(0xbe0601d2L), tobe(0xf1fbce48L), tobe(0xcb508b3eL),
tobe(0x6e00517cL), tobe(0x54ab140aL), tobe(0x1b56db90L), tobe(0x21fd9ee6L),
tobe(0x4f2b0055L), tobe(0x75804523L), tobe(0x3a7d8ab9L), tobe(0x00d6cfcfL),
tobe(0xa586158dL), tobe(0x9f2d50fbL), tobe(0xd0d09f61L), tobe(0xea7bda17L),
tobe(0x1afb440eL), tobe(0x20500178L), tobe(0x6fadcee2L), tobe(0x55068b94L),
tobe(0xf05651d6L), tobe(0xcafd14a0L), tobe(0x8500db3aL), tobe(0xbfab9e4cL),
tobe(0xd17d00ffL), tobe(0xebd64589L), tobe(0xa42b8a13L), tobe(0x9e80cf65L),
tobe(0x3bd01527L), tobe(0x017b5051L), tobe(0x4e869fcbL), tobe(0x742ddabdL),
tobe(0x932ba2adL), tobe(0xa980e7dbL), tobe(0xe67d2841L), tobe(0xdcd66d37L),
tobe(0x7986b775L), tobe(0x432df203L), tobe(0x0cd03d99L), tobe(0x367b78efL),
tobe(0x58ade65cL), tobe(0x6206a32aL), tobe(0x2dfb6cb0L), tobe(0x175029c6L),
tobe(0xb200f384L), tobe(0x88abb6f2L), tobe(0xc7567968L), tobe(0xfdfd3c1eL),
tobe(0x1786e609L), tobe(0x2d2da37fL), tobe(0x62d06ce5L), tobe(0x587b2993L),
tobe(0xfd2bf3d1L), tobe(0xc780b6a7L), tobe(0x887d793dL), tobe(0xb2d63c4bL),
tobe(0xdc00a2f8L), tobe(0xe6abe78eL), tobe(0xa9562814L), tobe(0x93fd6d62L),
tobe(0x36adb720L), tobe(0x0c06f256L), tobe(0x43fb3dccL), tobe(0x795078baL),
tobe(0x9e5600aaL), tobe(0xa4fd45dcL), tobe(0xeb008a46L), tobe(0xd1abcf30L),
tobe(0x74fb1572L), tobe(0x4e505004L), tobe(0x01ad9f9eL), tobe(0x3b06dae8L),
tobe(0x55d0445bL), tobe(0x6f7b012dL), tobe(0x2086ceb7L), tobe(0x1a2d8bc1L),
tobe(0xbf7d5183L), tobe(0x85d614f5L), tobe(0xca2bdb6fL), tobe(0xf0809e19L),
tobe(0x35f6881cL), tobe(0x0f5dcd6aL), tobe(0x40a002f0L), tobe(0x7a0b4786L),
tobe(0xdf5b9dc4L), tobe(0xe5f0d8b2L), tobe(0xaa0d1728L), tobe(0x90a6525eL),
tobe(0xfe70ccedL), tobe(0xc4db899bL), tobe(0x8b264601L), tobe(0xb18d0377L),
tobe(0x14ddd935L), tobe(0x2e769c43L), tobe(0x618b53d9L), tobe(0x5b2016afL),
tobe(0xbc266ebfL), tobe(0x868d2bc9L), tobe(0xc970e453L), tobe(0xf3dba125L),
tobe(0x568b7b67L), tobe(0x6c203e11L), tobe(0x23ddf18bL), tobe(0x1976b4fdL),
tobe(0x77a02a4eL), tobe(0x4d0b6f38L), tobe(0x02f6a0a2L), tobe(0x385de5d4L),
tobe(0x9d0d3f96L), tobe(0xa7a67ae0L), tobe(0xe85bb57aL), tobe(0xd2f0f00cL),
tobe(0x388b2a1bL), tobe(0x02206f6dL), tobe(0x4ddda0f7L), tobe(0x7776e581L),
tobe(0xd2263fc3L), tobe(0xe88d7ab5L), tobe(0xa770b52fL), tobe(0x9ddbf059L),
tobe(0xf30d6eeaL), tobe(0xc9a62b9cL), tobe(0x865be406L), tobe(0xbcf0a170L),
tobe(0x19a07b32L), tobe(0x230b3e44L), tobe(0x6cf6f1deL), tobe(0x565db4a8L),
tobe(0xb15bccb8L), tobe(0x8bf089ceL), tobe(0xc40d4654L), tobe(0xfea60322L),
tobe(0x5bf6d960L), tobe(0x615d9c16L), tobe(0x2ea0538cL), tobe(0x140b16faL),
tobe(0x7add8849L), tobe(0x4076cd3fL), tobe(0x0f8b02a5L), tobe(0x352047d3L),
tobe(0x90709d91L), tobe(0xaadbd8e7L), tobe(0xe526177dL), tobe(0xdf8d520bL),
tobe(0x2f0dcc12L), tobe(0x15a68964L), tobe(0x5a5b46feL), tobe(0x60f00388L),
tobe(0xc5a0d9caL), tobe(0xff0b9cbcL), tobe(0xb0f65326L), tobe(0x8a5d1650L),
tobe(0xe48b88e3L), tobe(0xde20cd95L), tobe(0x91dd020fL), tobe(0xab764779L),
tobe(0x0e269d3bL), tobe(0x348dd84dL), tobe(0x7b7017d7L), tobe(0x41db52a1L),
tobe(0xa6dd2ab1L), tobe(0x9c766fc7L), tobe(0xd38ba05dL), tobe(0xe920e52bL),
tobe(0x4c703f69L), tobe(0x76db7a1fL), tobe(0x3926b585L), tobe(0x038df0f3L),
tobe(0x6d5b6e40L), tobe(0x57f02b36L), tobe(0x180de4acL), tobe(0x22a6a1daL),
tobe(0x87f67b98L), tobe(0xbd5d3eeeL), tobe(0xf2a0f174L), tobe(0xc80bb402L),
tobe(0x22706e15L), tobe(0x18db2b63L), tobe(0x5726e4f9L), tobe(0x6d8da18fL),
tobe(0xc8dd7bcdL), tobe(0xf2763ebbL), tobe(0xbd8bf121L), tobe(0x8720b457L),
tobe(0xe9f62ae4L), tobe(0xd35d6f92L), tobe(0x9ca0a008L), tobe(0xa60be57eL),
tobe(0x035b3f3cL), tobe(0x39f07a4aL), tobe(0x760db5d0L), tobe(0x4ca6f0a6L),
tobe(0xaba088b6L), tobe(0x910bcdc0L), tobe(0xdef6025aL), tobe(0xe45d472cL),
tobe(0x410d9d6eL), tobe(0x7ba6d818L), tobe(0x345b1782L), tobe(0x0ef052f4L),
tobe(0x6026cc47L), tobe(0x5a8d8931L), tobe(0x157046abL), tobe(0x2fdb03ddL),
tobe(0x8a8bd99fL), tobe(0xb0209ce9L), tobe(0xffdd5373L), tobe(0xc5761605L)};
static const uint32_t t5_be[] = {
tobe(0x00000000L), tobe(0x6bed1038L), tobe(0xd7da2070L), tobe(0xbc373048L),
tobe(0xb1682fa1L), tobe(0xda853f99L), tobe(0x66b20fd1L), tobe(0x0d5f1fe9L),
tobe(0x7c0c3003L), tobe(0x17e1203bL), tobe(0xabd61073L), tobe(0xc03b004bL),
tobe(0xcd641fa2L), tobe(0xa6890f9aL), tobe(0x1abe3fd2L), tobe(0x71532feaL),
tobe(0xf8186006L), tobe(0x93f5703eL), tobe(0x2fc24076L), tobe(0x442f504eL),
tobe(0x49704fa7L), tobe(0x229d5f9fL), tobe(0x9eaa6fd7L), tobe(0xf5477fefL),
tobe(0x84145005L), tobe(0xeff9403dL), tobe(0x53ce7075L), tobe(0x3823604dL),
tobe(0x357c7fa4L), tobe(0x5e916f9cL), tobe(0xe2a65fd4L), tobe(0x894b4fecL),
tobe(0xeeecaf4dL), tobe(0x8501bf75L), tobe(0x39368f3dL), tobe(0x52db9f05L),
tobe(0x5f8480ecL), tobe(0x346990d4L), tobe(0x885ea09cL), tobe(0xe3b3b0a4L),
tobe(0x92e09f4eL), tobe(0xf90d8f76L), tobe(0x453abf3eL), tobe(0x2ed7af06L),
tobe(0x2388b0efL), tobe(0x4865a0d7L), tobe(0xf452909fL), tobe(0x9fbf80a7L),
tobe(0x16f4cf4bL), tobe(0x7d19df73L), tobe(0xc12eef3bL), tobe(0xaac3ff03L),
tobe(0xa79ce0eaL), tobe(0xcc71f0d2L), tobe(0x7046c09aL), tobe(0x1babd0a2L),
tobe(0x6af8ff48L), tobe(0x0115ef70L), tobe(0xbd22df38L), tobe(0xd6cfcf00L),
tobe(0xdb90d0e9L), tobe(0xb07dc0d1L), tobe(0x0c4af099L), tobe(0x67a7e0a1L),
tobe(0xc30531dbL), tobe(0xa8e821e3L), tobe(0x14df11abL), tobe(0x7f320193L),
tobe(0x726d1e7aL), tobe(0x19800e42L), tobe(0xa5b73e0aL), tobe(0xce5a2e32L),
tobe(0xbf0901d8L), tobe(0xd4e411e0L), tobe(0x68d321a8L), tobe(0x033e3190L),
tobe(0x0e612e79L), tobe(0x658c3e41L), tobe(0xd9bb0e09L), tobe(0xb2561e31L),
tobe(0x3b1d51ddL), tobe(0x50f041e5L), tobe(0xecc771adL), tobe(0x872a6195L),
tobe(0x8a757e7cL), tobe(0xe1986e44L), tobe(0x5daf5e0cL), tobe(0x36424e34L),
tobe(0x471161deL), tobe(0x2cfc71e6L), tobe(0x90cb41aeL), tobe(0xfb265196L),
tobe(0xf6794e7fL), tobe(0x9d945e47L), tobe(0x21a36e0fL), tobe(0x4a4e7e37L),
tobe(0x2de99e96L), tobe(0x46048eaeL), tobe(0xfa33bee6L), tobe(0x91deaedeL),
tobe(0x9c81b137L), tobe(0xf76ca10fL), tobe(0x4b5b9147L), tobe(0x20b6817fL),
tobe(0x51e5ae95L), tobe(0x3a08beadL), tobe(0x863f8ee5L), tobe(0xedd29eddL),
tobe(0xe08d8134L), tobe(0x8b60910cL), tobe(0x3757a144L), tobe(0x5cbab17cL),
tobe(0xd5f1fe90L), tobe(0xbe1ceea8L), tobe(0x022bdee0L), tobe(0x69c6ced8L),
tobe(0x6499d131L), tobe(0x0f74c109L), tobe(0xb343f141L), tobe(0xd8aee179L),
tobe(0xa9fdce93L), tobe(0xc210deabL), tobe(0x7e27eee3L), tobe(0x15cafedbL),
tobe(0x1895e132L), tobe(0x7378f10aL), tobe(0xcf4fc142L), tobe(0xa4a2d17aL),
tobe(0x98d60cf7L), tobe(0xf33b1ccfL), tobe(0x4f0c2c87L), tobe(0x24e13cbfL),
tobe(0x29be2356L), tobe(0x4253336eL), tobe(0xfe640326L), tobe(0x9589131eL),
tobe(0xe4da3cf4L), tobe(0x8f372cccL), tobe(0x33001c84L), tobe(0x58ed0cbcL),
tobe(0x55b21355L), tobe(0x3e5f036dL), tobe(0x82683325L), tobe(0xe985231dL),
tobe(0x60ce6cf1L), tobe(0x0b237cc9L), tobe(0xb7144c81L), tobe(0xdcf95cb9L),
tobe(0xd1a64350L), tobe(0xba4b5368L), tobe(0x067c6320L), tobe(0x6d917318L),
tobe(0x1cc25cf2L), tobe(0x772f4ccaL), tobe(0xcb187c82L), tobe(0xa0f56cbaL),
tobe(0xadaa7353L), tobe(0xc647636bL), tobe(0x7a705323L), tobe(0x119d431bL),
tobe(0x763aa3baL), tobe(0x1dd7b382L), tobe(0xa1e083caL), tobe(0xca0d93f2L),
tobe(0xc7528c1bL), tobe(0xacbf9c23L), tobe(0x1088ac6bL), tobe(0x7b65bc53L),
tobe(0x0a3693b9L), tobe(0x61db8381L), tobe(0xddecb3c9L), tobe(0xb601a3f1L),
tobe(0xbb5ebc18L), tobe(0xd0b3ac20L), tobe(0x6c849c68L), tobe(0x07698c50L),
tobe(0x8e22c3bcL), tobe(0xe5cfd384L), tobe(0x59f8e3ccL), tobe(0x3215f3f4L),
tobe(0x3f4aec1dL), tobe(0x54a7fc25L), tobe(0xe890cc6dL), tobe(0x837ddc55L),
tobe(0xf22ef3bfL), tobe(0x99c3e387L), tobe(0x25f4d3cfL), tobe(0x4e19c3f7L),
tobe(0x4346dc1eL), tobe(0x28abcc26L), tobe(0x949cfc6eL), tobe(0xff71ec56L),
tobe(0x5bd33d2cL), tobe(0x303e2d14L), tobe(0x8c091d5cL), tobe(0xe7e40d64L),
tobe(0xeabb128dL), tobe(0x815602b5L), tobe(0x3d6132fdL), tobe(0x568c22c5L),
tobe(0x27df0d2fL), tobe(0x4c321d17L), tobe(0xf0052d5fL), tobe(0x9be83d67L),
tobe(0x96b7228eL), tobe(0xfd5a32b6L), tobe(0x416d02feL), tobe(0x2a8012c6L),
tobe(0xa3cb5d2aL), tobe(0xc8264d12L), tobe(0x74117d5aL), tobe(0x1ffc6d62L),
tobe(0x12a3728bL), tobe(0x794e62b3L), tobe(0xc57952fbL), tobe(0xae9442c3L),
tobe(0xdfc76d29L), tobe(0xb42a7d11L), tobe(0x081d4d59L), tobe(0x63f05d61L),
tobe(0x6eaf4288L), tobe(0x054252b0L), tobe(0xb97562f8L), tobe(0xd29872c0L),
tobe(0xb53f9261L), tobe(0xded28259L), tobe(0x62e5b211L), tobe(0x0908a229L),
tobe(0x0457bdc0L), tobe(0x6fbaadf8L), tobe(0xd38d9db0L), tobe(0xb8608d88L),
tobe(0xc933a262L), tobe(0xa2deb25aL), tobe(0x1ee98212L), tobe(0x7504922aL),
tobe(0x785b8dc3L), tobe(0x13b69dfbL), tobe(0xaf81adb3L), tobe(0xc46cbd8bL),
tobe(0x4d27f267L), tobe(0x26cae25fL), tobe(0x9afdd217L), tobe(0xf110c22fL),
tobe(0xfc4fddc6L), tobe(0x97a2cdfeL), tobe(0x2b95fdb6L), tobe(0x4078ed8eL),
tobe(0x312bc264L), tobe(0x5ac6d25cL), tobe(0xe6f1e214L), tobe(0x8d1cf22cL),
tobe(0x8043edc5L), tobe(0xebaefdfdL), tobe(0x5799cdb5L), tobe(0x3c74dd8dL)};
static const uint32_t t6_be[] = {
tobe(0x00000000L), tobe(0x2f7076afL), tobe(0x5ee0ed5eL), tobe(0x71909bf1L),
tobe(0xbdc1dabcL), tobe(0x92b1ac13L), tobe(0xe32137e2L), tobe(0xcc51414dL),
tobe(0x655fda39L), tobe(0x4a2fac96L), tobe(0x3bbf3767L), tobe(0x14cf41c8L),
tobe(0xd89e0085L), tobe(0xf7ee762aL), tobe(0x867eeddbL), tobe(0xa90e9b74L),
tobe(0xcabfb472L), tobe(0xe5cfc2ddL), tobe(0x945f592cL), tobe(0xbb2f2f83L),
tobe(0x777e6eceL), tobe(0x580e1861L), tobe(0x299e8390L), tobe(0x06eef53fL),
tobe(0xafe06e4bL), tobe(0x809018e4L), tobe(0xf1008315L), tobe(0xde70f5baL),
tobe(0x1221b4f7L), tobe(0x3d51c258L), tobe(0x4cc159a9L), tobe(0x63b12f06L),
tobe(0x8ba307a5L), tobe(0xa4d3710aL), tobe(0xd543eafbL), tobe(0xfa339c54L),
tobe(0x3662dd19L), tobe(0x1912abb6L), tobe(0x68823047L), tobe(0x47f246e8L),
tobe(0xeefcdd9cL), tobe(0xc18cab33L), tobe(0xb01c30c2L), tobe(0x9f6c466dL),
tobe(0x533d0720L), tobe(0x7c4d718fL), tobe(0x0dddea7eL), tobe(0x22ad9cd1L),
tobe(0x411cb3d7L), tobe(0x6e6cc578L), tobe(0x1ffc5e89L), tobe(0x308c2826L),
tobe(0xfcdd696bL), tobe(0xd3ad1fc4L), tobe(0xa23d8435L), tobe(0x8d4df29aL),
tobe(0x244369eeL), tobe(0x0b331f41L), tobe(0x7aa384b0L), tobe(0x55d3f21fL),
tobe(0x9982b352L), tobe(0xb6f2c5fdL), tobe(0xc7625e0cL), tobe(0xe81228a3L),
tobe(0x099a600bL), tobe(0x26ea16a4L), tobe(0x577a8d55L), tobe(0x780afbfaL),
tobe(0xb45bbab7L), tobe(0x9b2bcc18L), tobe(0xeabb57e9L), tobe(0xc5cb2146L),
tobe(0x6cc5ba32L), tobe(0x43b5cc9dL), tobe(0x3225576cL), tobe(0x1d5521c3L),
tobe(0xd104608eL), tobe(0xfe741621L), tobe(0x8fe48dd0L), tobe(0xa094fb7fL),
tobe(0xc325d479L), tobe(0xec55a2d6L), tobe(0x9dc53927L), tobe(0xb2b54f88L),
tobe(0x7ee40ec5L), tobe(0x5194786aL), tobe(0x2004e39bL), tobe(0x0f749534L),
tobe(0xa67a0e40L), tobe(0x890a78efL), tobe(0xf89ae31eL), tobe(0xd7ea95b1L),
tobe(0x1bbbd4fcL), tobe(0x34cba253L), tobe(0x455b39a2L), tobe(0x6a2b4f0dL),
tobe(0x823967aeL), tobe(0xad491101L), tobe(0xdcd98af0L), tobe(0xf3a9fc5fL),
tobe(0x3ff8bd12L), tobe(0x1088cbbdL), tobe(0x6118504cL), tobe(0x4e6826e3L),
tobe(0xe766bd97L), tobe(0xc816cb38L), tobe(0xb98650c9L), tobe(0x96f62666L),
tobe(0x5aa7672bL), tobe(0x75d71184L), tobe(0x04478a75L), tobe(0x2b37fcdaL),
tobe(0x4886d3dcL), tobe(0x67f6a573L), tobe(0x16663e82L), tobe(0x3916482dL),
tobe(0xf5470960L), tobe(0xda377fcfL), tobe(0xaba7e43eL), tobe(0x84d79291L),
tobe(0x2dd909e5L), tobe(0x02a97f4aL), tobe(0x7339e4bbL), tobe(0x5c499214L),
tobe(0x9018d359L), tobe(0xbf68a5f6L), tobe(0xcef83e07L), tobe(0xe18848a8L),
tobe(0x1334c016L), tobe(0x3c44b6b9L), tobe(0x4dd42d48L), tobe(0x62a45be7L),
tobe(0xaef51aaaL), tobe(0x81856c05L), tobe(0xf015f7f4L), tobe(0xdf65815bL),
tobe(0x766b1a2fL), tobe(0x591b6c80L), tobe(0x288bf771L), tobe(0x07fb81deL),
tobe(0xcbaac093L), tobe(0xe4dab63cL), tobe(0x954a2dcdL), tobe(0xba3a5b62L),
tobe(0xd98b7464L), tobe(0xf6fb02cbL), tobe(0x876b993aL), tobe(0xa81bef95L),
tobe(0x644aaed8L), tobe(0x4b3ad877L), tobe(0x3aaa4386L), tobe(0x15da3529L),
tobe(0xbcd4ae5dL), tobe(0x93a4d8f2L), tobe(0xe2344303L), tobe(0xcd4435acL),
tobe(0x011574e1L), tobe(0x2e65024eL), tobe(0x5ff599bfL), tobe(0x7085ef10L),
tobe(0x9897c7b3L), tobe(0xb7e7b11cL), tobe(0xc6772aedL), tobe(0xe9075c42L),
tobe(0x25561d0fL), tobe(0x0a266ba0L), tobe(0x7bb6f051L), tobe(0x54c686feL),
tobe(0xfdc81d8aL), tobe(0xd2b86b25L), tobe(0xa328f0d4L), tobe(0x8c58867bL),
tobe(0x4009c736L), tobe(0x6f79b199L), tobe(0x1ee92a68L), tobe(0x31995cc7L),
tobe(0x522873c1L), tobe(0x7d58056eL), tobe(0x0cc89e9fL), tobe(0x23b8e830L),
tobe(0xefe9a97dL), tobe(0xc099dfd2L), tobe(0xb1094423L), tobe(0x9e79328cL),
tobe(0x3777a9f8L), tobe(0x1807df57L), tobe(0x699744a6L), tobe(0x46e73209L),
tobe(0x8ab67344L), tobe(0xa5c605ebL), tobe(0xd4569e1aL), tobe(0xfb26e8b5L),
tobe(0x1aaea01dL), tobe(0x35ded6b2L), tobe(0x444e4d43L), tobe(0x6b3e3becL),
tobe(0xa76f7aa1L), tobe(0x881f0c0eL), tobe(0xf98f97ffL), tobe(0xd6ffe150L),
tobe(0x7ff17a24L), tobe(0x50810c8bL), tobe(0x2111977aL), tobe(0x0e61e1d5L),
tobe(0xc230a098L), tobe(0xed40d637L), tobe(0x9cd04dc6L), tobe(0xb3a03b69L),
tobe(0xd011146fL), tobe(0xff6162c0L), tobe(0x8ef1f931L), tobe(0xa1818f9eL),
tobe(0x6dd0ced3L), tobe(0x42a0b87cL), tobe(0x3330238dL), tobe(0x1c405522L),
tobe(0xb54ece56L), tobe(0x9a3eb8f9L), tobe(0xebae2308L), tobe(0xc4de55a7L),
tobe(0x088f14eaL), tobe(0x27ff6245L), tobe(0x566ff9b4L), tobe(0x791f8f1bL),
tobe(0x910da7b8L), tobe(0xbe7dd117L), tobe(0xcfed4ae6L), tobe(0xe09d3c49L),
tobe(0x2ccc7d04L), tobe(0x03bc0babL), tobe(0x722c905aL), tobe(0x5d5ce6f5L),
tobe(0xf4527d81L), tobe(0xdb220b2eL), tobe(0xaab290dfL), tobe(0x85c2e670L),
tobe(0x4993a73dL), tobe(0x66e3d192L), tobe(0x17734a63L), tobe(0x38033cccL),
tobe(0x5bb213caL), tobe(0x74c26565L), tobe(0x0552fe94L), tobe(0x2a22883bL),
tobe(0xe673c976L), tobe(0xc903bfd9L), tobe(0xb8932428L), tobe(0x97e35287L),
tobe(0x3eedc9f3L), tobe(0x119dbf5cL), tobe(0x600d24adL), tobe(0x4f7d5202L),
tobe(0x832c134fL), tobe(0xac5c65e0L), tobe(0xddccfe11L), tobe(0xf2bc88beL)};
static const uint32_t t7_be[] = {
tobe(0x00000000L), tobe(0x2669802cL), tobe(0x4cd30058L), tobe(0x6aba8074L),
tobe(0x99a600b0L), tobe(0xbfcf809cL), tobe(0xd57500e8L), tobe(0xf31c80c4L),
tobe(0x2d906e21L), tobe(0x0bf9ee0dL), tobe(0x61436e79L), tobe(0x472aee55L),
tobe(0xb4366e91L), tobe(0x925feebdL), tobe(0xf8e56ec9L), tobe(0xde8ceee5L),
tobe(0x5b20dc42L), tobe(0x7d495c6eL), tobe(0x17f3dc1aL), tobe(0x319a5c36L),
tobe(0xc286dcf2L), tobe(0xe4ef5cdeL), tobe(0x8e55dcaaL), tobe(0xa83c5c86L),
tobe(0x76b0b263L), tobe(0x50d9324fL), tobe(0x3a63b23bL), tobe(0x1c0a3217L),
tobe(0xef16b2d3L), tobe(0xc97f32ffL), tobe(0xa3c5b28bL), tobe(0x85ac32a7L),
tobe(0xb641b884L), tobe(0x902838a8L), tobe(0xfa92b8dcL), tobe(0xdcfb38f0L),
tobe(0x2fe7b834L), tobe(0x098e3818L), tobe(0x6334b86cL), tobe(0x455d3840L),
tobe(0x9bd1d6a5L), tobe(0xbdb85689L), tobe(0xd702d6fdL), tobe(0xf16b56d1L),
tobe(0x0277d615L), tobe(0x241e5639L), tobe(0x4ea4d64dL), tobe(0x68cd5661L),
tobe(0xed6164c6L), tobe(0xcb08e4eaL), tobe(0xa1b2649eL), tobe(0x87dbe4b2L),
tobe(0x74c76476L), tobe(0x52aee45aL), tobe(0x3814642eL), tobe(0x1e7de402L),
tobe(0xc0f10ae7L), tobe(0xe6988acbL), tobe(0x8c220abfL), tobe(0xaa4b8a93L),
tobe(0x59570a57L), tobe(0x7f3e8a7bL), tobe(0x15840a0fL), tobe(0x33ed8a23L),
tobe(0x725f1e49L), tobe(0x54369e65L), tobe(0x3e8c1e11L), tobe(0x18e59e3dL),
tobe(0xebf91ef9L), tobe(0xcd909ed5L), tobe(0xa72a1ea1L), tobe(0x81439e8dL),
tobe(0x5fcf7068L), tobe(0x79a6f044L), tobe(0x131c7030L), tobe(0x3575f01cL),
tobe(0xc66970d8L), tobe(0xe000f0f4L), tobe(0x8aba7080L), tobe(0xacd3f0acL),
tobe(0x297fc20bL), tobe(0x0f164227L), tobe(0x65acc253L), tobe(0x43c5427fL),
tobe(0xb0d9c2bbL), tobe(0x96b04297L), tobe(0xfc0ac2e3L), tobe(0xda6342cfL),
tobe(0x04efac2aL), tobe(0x22862c06L), tobe(0x483cac72L), tobe(0x6e552c5eL),
tobe(0x9d49ac9aL), tobe(0xbb202cb6L), tobe(0xd19aacc2L), tobe(0xf7f32ceeL),
tobe(0xc41ea6cdL), tobe(0xe27726e1L), tobe(0x88cda695L), tobe(0xaea426b9L),
tobe(0x5db8a67dL), tobe(0x7bd12651L), tobe(0x116ba625L), tobe(0x37022609L),
tobe(0xe98ec8ecL), tobe(0xcfe748c0L), tobe(0xa55dc8b4L), tobe(0x83344898L),
tobe(0x7028c85cL), tobe(0x56414870L), tobe(0x3cfbc804L), tobe(0x1a924828L),
tobe(0x9f3e7a8fL), tobe(0xb957faa3L), tobe(0xd3ed7ad7L), tobe(0xf584fafbL),
tobe(0x06987a3fL), tobe(0x20f1fa13L), tobe(0x4a4b7a67L), tobe(0x6c22fa4bL),
tobe(0xb2ae14aeL), tobe(0x94c79482L), tobe(0xfe7d14f6L), tobe(0xd81494daL),
tobe(0x2b08141eL), tobe(0x0d619432L), tobe(0x67db1446L), tobe(0x41b2946aL),
tobe(0xe4be3c92L), tobe(0xc2d7bcbeL), tobe(0xa86d3ccaL), tobe(0x8e04bce6L),
tobe(0x7d183c22L), tobe(0x5b71bc0eL), tobe(0x31cb3c7aL), tobe(0x17a2bc56L),
tobe(0xc92e52b3L), tobe(0xef47d29fL), tobe(0x85fd52ebL), tobe(0xa394d2c7L),
tobe(0x50885203L), tobe(0x76e1d22fL), tobe(0x1c5b525bL), tobe(0x3a32d277L),
tobe(0xbf9ee0d0L), tobe(0x99f760fcL), tobe(0xf34de088L), tobe(0xd52460a4L),
tobe(0x2638e060L), tobe(0x0051604cL), tobe(0x6aebe038L), tobe(0x4c826014L),
tobe(0x920e8ef1L), tobe(0xb4670eddL), tobe(0xdedd8ea9L), tobe(0xf8b40e85L),
tobe(0x0ba88e41L), tobe(0x2dc10e6dL), tobe(0x477b8e19L), tobe(0x61120e35L),
tobe(0x52ff8416L), tobe(0x7496043aL), tobe(0x1e2c844eL), tobe(0x38450462L),
tobe(0xcb5984a6L), tobe(0xed30048aL), tobe(0x878a84feL), tobe(0xa1e304d2L),
tobe(0x7f6fea37L), tobe(0x59066a1bL), tobe(0x33bcea6fL), tobe(0x15d56a43L),
tobe(0xe6c9ea87L), tobe(0xc0a06aabL), tobe(0xaa1aeadfL), tobe(0x8c736af3L),
tobe(0x09df5854L), tobe(0x2fb6d878L), tobe(0x450c580cL), tobe(0x6365d820L),
tobe(0x907958e4L), tobe(0xb610d8c8L), tobe(0xdcaa58bcL), tobe(0xfac3d890L),
tobe(0x244f3675L), tobe(0x0226b659L), tobe(0x689c362dL), tobe(0x4ef5b601L),
tobe(0xbde936c5L), tobe(0x9b80b6e9L), tobe(0xf13a369dL), tobe(0xd753b6b1L),
tobe(0x96e122dbL), tobe(0xb088a2f7L), tobe(0xda322283L), tobe(0xfc5ba2afL),
tobe(0x0f47226bL), tobe(0x292ea247L), tobe(0x43942233L), tobe(0x65fda21fL),
tobe(0xbb714cfaL), tobe(0x9d18ccd6L), tobe(0xf7a24ca2L), tobe(0xd1cbcc8eL),
tobe(0x22d74c4aL), tobe(0x04becc66L), tobe(0x6e044c12L), tobe(0x486dcc3eL),
tobe(0xcdc1fe99L), tobe(0xeba87eb5L), tobe(0x8112fec1L), tobe(0xa77b7eedL),
tobe(0x5467fe29L), tobe(0x720e7e05L), tobe(0x18b4fe71L), tobe(0x3edd7e5dL),
tobe(0xe05190b8L), tobe(0xc6381094L), tobe(0xac8290e0L), tobe(0x8aeb10ccL),
tobe(0x79f79008L), tobe(0x5f9e1024L), tobe(0x35249050L), tobe(0x134d107cL),
tobe(0x20a09a5fL), tobe(0x06c91a73L), tobe(0x6c739a07L), tobe(0x4a1a1a2bL),
tobe(0xb9069aefL), tobe(0x9f6f1ac3L), tobe(0xf5d59ab7L), tobe(0xd3bc1a9bL),
tobe(0x0d30f47eL), tobe(0x2b597452L), tobe(0x41e3f426L), tobe(0x678a740aL),
tobe(0x9496f4ceL), tobe(0xb2ff74e2L), tobe(0xd845f496L), tobe(0xfe2c74baL),
tobe(0x7b80461dL), tobe(0x5de9c631L), tobe(0x37534645L), tobe(0x113ac669L),
tobe(0xe22646adL), tobe(0xc44fc681L), tobe(0xaef546f5L), tobe(0x889cc6d9L),
tobe(0x5610283cL), tobe(0x7079a810L), tobe(0x1ac32864L), tobe(0x3caaa848L),
tobe(0xcfb6288cL), tobe(0xe9dfa8a0L), tobe(0x836528d4L), tobe(0xa50ca8f8L)};