1 /*-------------------------------------------------------------------------
2  *
3  * pg_crc32c_sb8.c
4  *	  Compute CRC-32C checksum using slicing-by-8 algorithm.
5  *
6  * Michael E. Kounavis, Frank L. Berry,
7  * "Novel Table Lookup-Based Algorithms for High-Performance CRC
8  * Generation", IEEE Transactions on Computers, vol.57, no. 11,
9  * pp. 1550-1560, November 2008, doi:10.1109/TC.2008.85
10  *
11  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
12  * Portions Copyright (c) 1994, Regents of the University of California
13  *
14  *
15  * IDENTIFICATION
16  *	  src/port/pg_crc32c_sb8.c
17  *
18  *-------------------------------------------------------------------------
19  */
20 
21 #include "c.h"
22 
23 #include "port/pg_crc32c.h"
24 
25 static const uint32 pg_crc32c_table[8][256];
26 
27 /* Accumulate one input byte */
28 #ifdef WORDS_BIGENDIAN
29 #define CRC8(x) pg_crc32c_table[0][((crc >> 24) ^ (x)) & 0xFF] ^ (crc << 8)
30 #else
31 #define CRC8(x) pg_crc32c_table[0][(crc ^ (x)) & 0xFF] ^ (crc >> 8)
32 #endif
33 
34 pg_crc32c
pg_comp_crc32c_sb8(pg_crc32c crc,const void * data,size_t len)35 pg_comp_crc32c_sb8(pg_crc32c crc, const void *data, size_t len)
36 {
37 	const unsigned char *p = data;
38 	const uint32 *p4;
39 
40 	/*
41 	 * Handle 0-3 initial bytes one at a time, so that the loop below starts
42 	 * with a pointer aligned to four bytes.
43 	 */
44 	while (len > 0 && ((uintptr_t) p & 3))
45 	{
46 		crc = CRC8(*p++);
47 		len--;
48 	}
49 
50 	/*
51 	 * Process eight bytes of data at a time.
52 	 */
53 	p4 = (const uint32 *) p;
54 	while (len >= 8)
55 	{
56 		uint32		a = *p4++ ^ crc;
57 		uint32		b = *p4++;
58 
59 #ifdef WORDS_BIGENDIAN
60 		const uint8 c0 = b;
61 		const uint8 c1 = b >> 8;
62 		const uint8 c2 = b >> 16;
63 		const uint8 c3 = b >> 24;
64 		const uint8 c4 = a;
65 		const uint8 c5 = a >> 8;
66 		const uint8 c6 = a >> 16;
67 		const uint8 c7 = a >> 24;
68 #else
69 		const uint8 c0 = b >> 24;
70 		const uint8 c1 = b >> 16;
71 		const uint8 c2 = b >> 8;
72 		const uint8 c3 = b;
73 		const uint8 c4 = a >> 24;
74 		const uint8 c5 = a >> 16;
75 		const uint8 c6 = a >> 8;
76 		const uint8 c7 = a;
77 #endif
78 
79 		crc =
80 			pg_crc32c_table[0][c0] ^ pg_crc32c_table[1][c1] ^
81 			pg_crc32c_table[2][c2] ^ pg_crc32c_table[3][c3] ^
82 			pg_crc32c_table[4][c4] ^ pg_crc32c_table[5][c5] ^
83 			pg_crc32c_table[6][c6] ^ pg_crc32c_table[7][c7];
84 
85 		len -= 8;
86 	}
87 
88 	/*
89 	 * Handle any remaining bytes one at a time.
90 	 */
91 	p = (const unsigned char *) p4;
92 	while (len > 0)
93 	{
94 		crc = CRC8(*p++);
95 		len--;
96 	}
97 
98 	return crc;
99 }
100 
101 /*
102  * Lookup tables for the slicing-by-8 algorithm, for the so-called Castagnoli
103  * polynomial (the same that is used e.g. in iSCSI), 0x1EDC6F41. Using
104  * Williams' terms, this is the "normal", not "reflected" version. However, on
105  * big-endian systems the values in the tables are stored in byte-reversed
106  * order (IOW, the tables are stored in little-endian order even on big-endian
107  * systems).
108  */
109 static const uint32 pg_crc32c_table[8][256] = {
110 #ifndef WORDS_BIGENDIAN
111 	{
112 		0x00000000, 0xF26B8303, 0xE13B70F7, 0x1350F3F4,
113 		0xC79A971F, 0x35F1141C, 0x26A1E7E8, 0xD4CA64EB,
114 		0x8AD958CF, 0x78B2DBCC, 0x6BE22838, 0x9989AB3B,
115 		0x4D43CFD0, 0xBF284CD3, 0xAC78BF27, 0x5E133C24,
116 		0x105EC76F, 0xE235446C, 0xF165B798, 0x030E349B,
117 		0xD7C45070, 0x25AFD373, 0x36FF2087, 0xC494A384,
118 		0x9A879FA0, 0x68EC1CA3, 0x7BBCEF57, 0x89D76C54,
119 		0x5D1D08BF, 0xAF768BBC, 0xBC267848, 0x4E4DFB4B,
120 		0x20BD8EDE, 0xD2D60DDD, 0xC186FE29, 0x33ED7D2A,
121 		0xE72719C1, 0x154C9AC2, 0x061C6936, 0xF477EA35,
122 		0xAA64D611, 0x580F5512, 0x4B5FA6E6, 0xB93425E5,
123 		0x6DFE410E, 0x9F95C20D, 0x8CC531F9, 0x7EAEB2FA,
124 		0x30E349B1, 0xC288CAB2, 0xD1D83946, 0x23B3BA45,
125 		0xF779DEAE, 0x05125DAD, 0x1642AE59, 0xE4292D5A,
126 		0xBA3A117E, 0x4851927D, 0x5B016189, 0xA96AE28A,
127 		0x7DA08661, 0x8FCB0562, 0x9C9BF696, 0x6EF07595,
128 		0x417B1DBC, 0xB3109EBF, 0xA0406D4B, 0x522BEE48,
129 		0x86E18AA3, 0x748A09A0, 0x67DAFA54, 0x95B17957,
130 		0xCBA24573, 0x39C9C670, 0x2A993584, 0xD8F2B687,
131 		0x0C38D26C, 0xFE53516F, 0xED03A29B, 0x1F682198,
132 		0x5125DAD3, 0xA34E59D0, 0xB01EAA24, 0x42752927,
133 		0x96BF4DCC, 0x64D4CECF, 0x77843D3B, 0x85EFBE38,
134 		0xDBFC821C, 0x2997011F, 0x3AC7F2EB, 0xC8AC71E8,
135 		0x1C661503, 0xEE0D9600, 0xFD5D65F4, 0x0F36E6F7,
136 		0x61C69362, 0x93AD1061, 0x80FDE395, 0x72966096,
137 		0xA65C047D, 0x5437877E, 0x4767748A, 0xB50CF789,
138 		0xEB1FCBAD, 0x197448AE, 0x0A24BB5A, 0xF84F3859,
139 		0x2C855CB2, 0xDEEEDFB1, 0xCDBE2C45, 0x3FD5AF46,
140 		0x7198540D, 0x83F3D70E, 0x90A324FA, 0x62C8A7F9,
141 		0xB602C312, 0x44694011, 0x5739B3E5, 0xA55230E6,
142 		0xFB410CC2, 0x092A8FC1, 0x1A7A7C35, 0xE811FF36,
143 		0x3CDB9BDD, 0xCEB018DE, 0xDDE0EB2A, 0x2F8B6829,
144 		0x82F63B78, 0x709DB87B, 0x63CD4B8F, 0x91A6C88C,
145 		0x456CAC67, 0xB7072F64, 0xA457DC90, 0x563C5F93,
146 		0x082F63B7, 0xFA44E0B4, 0xE9141340, 0x1B7F9043,
147 		0xCFB5F4A8, 0x3DDE77AB, 0x2E8E845F, 0xDCE5075C,
148 		0x92A8FC17, 0x60C37F14, 0x73938CE0, 0x81F80FE3,
149 		0x55326B08, 0xA759E80B, 0xB4091BFF, 0x466298FC,
150 		0x1871A4D8, 0xEA1A27DB, 0xF94AD42F, 0x0B21572C,
151 		0xDFEB33C7, 0x2D80B0C4, 0x3ED04330, 0xCCBBC033,
152 		0xA24BB5A6, 0x502036A5, 0x4370C551, 0xB11B4652,
153 		0x65D122B9, 0x97BAA1BA, 0x84EA524E, 0x7681D14D,
154 		0x2892ED69, 0xDAF96E6A, 0xC9A99D9E, 0x3BC21E9D,
155 		0xEF087A76, 0x1D63F975, 0x0E330A81, 0xFC588982,
156 		0xB21572C9, 0x407EF1CA, 0x532E023E, 0xA145813D,
157 		0x758FE5D6, 0x87E466D5, 0x94B49521, 0x66DF1622,
158 		0x38CC2A06, 0xCAA7A905, 0xD9F75AF1, 0x2B9CD9F2,
159 		0xFF56BD19, 0x0D3D3E1A, 0x1E6DCDEE, 0xEC064EED,
160 		0xC38D26C4, 0x31E6A5C7, 0x22B65633, 0xD0DDD530,
161 		0x0417B1DB, 0xF67C32D8, 0xE52CC12C, 0x1747422F,
162 		0x49547E0B, 0xBB3FFD08, 0xA86F0EFC, 0x5A048DFF,
163 		0x8ECEE914, 0x7CA56A17, 0x6FF599E3, 0x9D9E1AE0,
164 		0xD3D3E1AB, 0x21B862A8, 0x32E8915C, 0xC083125F,
165 		0x144976B4, 0xE622F5B7, 0xF5720643, 0x07198540,
166 		0x590AB964, 0xAB613A67, 0xB831C993, 0x4A5A4A90,
167 		0x9E902E7B, 0x6CFBAD78, 0x7FAB5E8C, 0x8DC0DD8F,
168 		0xE330A81A, 0x115B2B19, 0x020BD8ED, 0xF0605BEE,
169 		0x24AA3F05, 0xD6C1BC06, 0xC5914FF2, 0x37FACCF1,
170 		0x69E9F0D5, 0x9B8273D6, 0x88D28022, 0x7AB90321,
171 		0xAE7367CA, 0x5C18E4C9, 0x4F48173D, 0xBD23943E,
172 		0xF36E6F75, 0x0105EC76, 0x12551F82, 0xE03E9C81,
173 		0x34F4F86A, 0xC69F7B69, 0xD5CF889D, 0x27A40B9E,
174 		0x79B737BA, 0x8BDCB4B9, 0x988C474D, 0x6AE7C44E,
175 		0xBE2DA0A5, 0x4C4623A6, 0x5F16D052, 0xAD7D5351
176 	},
177 	{
178 		0x00000000, 0x13A29877, 0x274530EE, 0x34E7A899,
179 		0x4E8A61DC, 0x5D28F9AB, 0x69CF5132, 0x7A6DC945,
180 		0x9D14C3B8, 0x8EB65BCF, 0xBA51F356, 0xA9F36B21,
181 		0xD39EA264, 0xC03C3A13, 0xF4DB928A, 0xE7790AFD,
182 		0x3FC5F181, 0x2C6769F6, 0x1880C16F, 0x0B225918,
183 		0x714F905D, 0x62ED082A, 0x560AA0B3, 0x45A838C4,
184 		0xA2D13239, 0xB173AA4E, 0x859402D7, 0x96369AA0,
185 		0xEC5B53E5, 0xFFF9CB92, 0xCB1E630B, 0xD8BCFB7C,
186 		0x7F8BE302, 0x6C297B75, 0x58CED3EC, 0x4B6C4B9B,
187 		0x310182DE, 0x22A31AA9, 0x1644B230, 0x05E62A47,
188 		0xE29F20BA, 0xF13DB8CD, 0xC5DA1054, 0xD6788823,
189 		0xAC154166, 0xBFB7D911, 0x8B507188, 0x98F2E9FF,
190 		0x404E1283, 0x53EC8AF4, 0x670B226D, 0x74A9BA1A,
191 		0x0EC4735F, 0x1D66EB28, 0x298143B1, 0x3A23DBC6,
192 		0xDD5AD13B, 0xCEF8494C, 0xFA1FE1D5, 0xE9BD79A2,
193 		0x93D0B0E7, 0x80722890, 0xB4958009, 0xA737187E,
194 		0xFF17C604, 0xECB55E73, 0xD852F6EA, 0xCBF06E9D,
195 		0xB19DA7D8, 0xA23F3FAF, 0x96D89736, 0x857A0F41,
196 		0x620305BC, 0x71A19DCB, 0x45463552, 0x56E4AD25,
197 		0x2C896460, 0x3F2BFC17, 0x0BCC548E, 0x186ECCF9,
198 		0xC0D23785, 0xD370AFF2, 0xE797076B, 0xF4359F1C,
199 		0x8E585659, 0x9DFACE2E, 0xA91D66B7, 0xBABFFEC0,
200 		0x5DC6F43D, 0x4E646C4A, 0x7A83C4D3, 0x69215CA4,
201 		0x134C95E1, 0x00EE0D96, 0x3409A50F, 0x27AB3D78,
202 		0x809C2506, 0x933EBD71, 0xA7D915E8, 0xB47B8D9F,
203 		0xCE1644DA, 0xDDB4DCAD, 0xE9537434, 0xFAF1EC43,
204 		0x1D88E6BE, 0x0E2A7EC9, 0x3ACDD650, 0x296F4E27,
205 		0x53028762, 0x40A01F15, 0x7447B78C, 0x67E52FFB,
206 		0xBF59D487, 0xACFB4CF0, 0x981CE469, 0x8BBE7C1E,
207 		0xF1D3B55B, 0xE2712D2C, 0xD69685B5, 0xC5341DC2,
208 		0x224D173F, 0x31EF8F48, 0x050827D1, 0x16AABFA6,
209 		0x6CC776E3, 0x7F65EE94, 0x4B82460D, 0x5820DE7A,
210 		0xFBC3FAF9, 0xE861628E, 0xDC86CA17, 0xCF245260,
211 		0xB5499B25, 0xA6EB0352, 0x920CABCB, 0x81AE33BC,
212 		0x66D73941, 0x7575A136, 0x419209AF, 0x523091D8,
213 		0x285D589D, 0x3BFFC0EA, 0x0F186873, 0x1CBAF004,
214 		0xC4060B78, 0xD7A4930F, 0xE3433B96, 0xF0E1A3E1,
215 		0x8A8C6AA4, 0x992EF2D3, 0xADC95A4A, 0xBE6BC23D,
216 		0x5912C8C0, 0x4AB050B7, 0x7E57F82E, 0x6DF56059,
217 		0x1798A91C, 0x043A316B, 0x30DD99F2, 0x237F0185,
218 		0x844819FB, 0x97EA818C, 0xA30D2915, 0xB0AFB162,
219 		0xCAC27827, 0xD960E050, 0xED8748C9, 0xFE25D0BE,
220 		0x195CDA43, 0x0AFE4234, 0x3E19EAAD, 0x2DBB72DA,
221 		0x57D6BB9F, 0x447423E8, 0x70938B71, 0x63311306,
222 		0xBB8DE87A, 0xA82F700D, 0x9CC8D894, 0x8F6A40E3,
223 		0xF50789A6, 0xE6A511D1, 0xD242B948, 0xC1E0213F,
224 		0x26992BC2, 0x353BB3B5, 0x01DC1B2C, 0x127E835B,
225 		0x68134A1E, 0x7BB1D269, 0x4F567AF0, 0x5CF4E287,
226 		0x04D43CFD, 0x1776A48A, 0x23910C13, 0x30339464,
227 		0x4A5E5D21, 0x59FCC556, 0x6D1B6DCF, 0x7EB9F5B8,
228 		0x99C0FF45, 0x8A626732, 0xBE85CFAB, 0xAD2757DC,
229 		0xD74A9E99, 0xC4E806EE, 0xF00FAE77, 0xE3AD3600,
230 		0x3B11CD7C, 0x28B3550B, 0x1C54FD92, 0x0FF665E5,
231 		0x759BACA0, 0x663934D7, 0x52DE9C4E, 0x417C0439,
232 		0xA6050EC4, 0xB5A796B3, 0x81403E2A, 0x92E2A65D,
233 		0xE88F6F18, 0xFB2DF76F, 0xCFCA5FF6, 0xDC68C781,
234 		0x7B5FDFFF, 0x68FD4788, 0x5C1AEF11, 0x4FB87766,
235 		0x35D5BE23, 0x26772654, 0x12908ECD, 0x013216BA,
236 		0xE64B1C47, 0xF5E98430, 0xC10E2CA9, 0xD2ACB4DE,
237 		0xA8C17D9B, 0xBB63E5EC, 0x8F844D75, 0x9C26D502,
238 		0x449A2E7E, 0x5738B609, 0x63DF1E90, 0x707D86E7,
239 		0x0A104FA2, 0x19B2D7D5, 0x2D557F4C, 0x3EF7E73B,
240 		0xD98EEDC6, 0xCA2C75B1, 0xFECBDD28, 0xED69455F,
241 		0x97048C1A, 0x84A6146D, 0xB041BCF4, 0xA3E32483
242 	},
243 	{
244 		0x00000000, 0xA541927E, 0x4F6F520D, 0xEA2EC073,
245 		0x9EDEA41A, 0x3B9F3664, 0xD1B1F617, 0x74F06469,
246 		0x38513EC5, 0x9D10ACBB, 0x773E6CC8, 0xD27FFEB6,
247 		0xA68F9ADF, 0x03CE08A1, 0xE9E0C8D2, 0x4CA15AAC,
248 		0x70A27D8A, 0xD5E3EFF4, 0x3FCD2F87, 0x9A8CBDF9,
249 		0xEE7CD990, 0x4B3D4BEE, 0xA1138B9D, 0x045219E3,
250 		0x48F3434F, 0xEDB2D131, 0x079C1142, 0xA2DD833C,
251 		0xD62DE755, 0x736C752B, 0x9942B558, 0x3C032726,
252 		0xE144FB14, 0x4405696A, 0xAE2BA919, 0x0B6A3B67,
253 		0x7F9A5F0E, 0xDADBCD70, 0x30F50D03, 0x95B49F7D,
254 		0xD915C5D1, 0x7C5457AF, 0x967A97DC, 0x333B05A2,
255 		0x47CB61CB, 0xE28AF3B5, 0x08A433C6, 0xADE5A1B8,
256 		0x91E6869E, 0x34A714E0, 0xDE89D493, 0x7BC846ED,
257 		0x0F382284, 0xAA79B0FA, 0x40577089, 0xE516E2F7,
258 		0xA9B7B85B, 0x0CF62A25, 0xE6D8EA56, 0x43997828,
259 		0x37691C41, 0x92288E3F, 0x78064E4C, 0xDD47DC32,
260 		0xC76580D9, 0x622412A7, 0x880AD2D4, 0x2D4B40AA,
261 		0x59BB24C3, 0xFCFAB6BD, 0x16D476CE, 0xB395E4B0,
262 		0xFF34BE1C, 0x5A752C62, 0xB05BEC11, 0x151A7E6F,
263 		0x61EA1A06, 0xC4AB8878, 0x2E85480B, 0x8BC4DA75,
264 		0xB7C7FD53, 0x12866F2D, 0xF8A8AF5E, 0x5DE93D20,
265 		0x29195949, 0x8C58CB37, 0x66760B44, 0xC337993A,
266 		0x8F96C396, 0x2AD751E8, 0xC0F9919B, 0x65B803E5,
267 		0x1148678C, 0xB409F5F2, 0x5E273581, 0xFB66A7FF,
268 		0x26217BCD, 0x8360E9B3, 0x694E29C0, 0xCC0FBBBE,
269 		0xB8FFDFD7, 0x1DBE4DA9, 0xF7908DDA, 0x52D11FA4,
270 		0x1E704508, 0xBB31D776, 0x511F1705, 0xF45E857B,
271 		0x80AEE112, 0x25EF736C, 0xCFC1B31F, 0x6A802161,
272 		0x56830647, 0xF3C29439, 0x19EC544A, 0xBCADC634,
273 		0xC85DA25D, 0x6D1C3023, 0x8732F050, 0x2273622E,
274 		0x6ED23882, 0xCB93AAFC, 0x21BD6A8F, 0x84FCF8F1,
275 		0xF00C9C98, 0x554D0EE6, 0xBF63CE95, 0x1A225CEB,
276 		0x8B277743, 0x2E66E53D, 0xC448254E, 0x6109B730,
277 		0x15F9D359, 0xB0B84127, 0x5A968154, 0xFFD7132A,
278 		0xB3764986, 0x1637DBF8, 0xFC191B8B, 0x595889F5,
279 		0x2DA8ED9C, 0x88E97FE2, 0x62C7BF91, 0xC7862DEF,
280 		0xFB850AC9, 0x5EC498B7, 0xB4EA58C4, 0x11ABCABA,
281 		0x655BAED3, 0xC01A3CAD, 0x2A34FCDE, 0x8F756EA0,
282 		0xC3D4340C, 0x6695A672, 0x8CBB6601, 0x29FAF47F,
283 		0x5D0A9016, 0xF84B0268, 0x1265C21B, 0xB7245065,
284 		0x6A638C57, 0xCF221E29, 0x250CDE5A, 0x804D4C24,
285 		0xF4BD284D, 0x51FCBA33, 0xBBD27A40, 0x1E93E83E,
286 		0x5232B292, 0xF77320EC, 0x1D5DE09F, 0xB81C72E1,
287 		0xCCEC1688, 0x69AD84F6, 0x83834485, 0x26C2D6FB,
288 		0x1AC1F1DD, 0xBF8063A3, 0x55AEA3D0, 0xF0EF31AE,
289 		0x841F55C7, 0x215EC7B9, 0xCB7007CA, 0x6E3195B4,
290 		0x2290CF18, 0x87D15D66, 0x6DFF9D15, 0xC8BE0F6B,
291 		0xBC4E6B02, 0x190FF97C, 0xF321390F, 0x5660AB71,
292 		0x4C42F79A, 0xE90365E4, 0x032DA597, 0xA66C37E9,
293 		0xD29C5380, 0x77DDC1FE, 0x9DF3018D, 0x38B293F3,
294 		0x7413C95F, 0xD1525B21, 0x3B7C9B52, 0x9E3D092C,
295 		0xEACD6D45, 0x4F8CFF3B, 0xA5A23F48, 0x00E3AD36,
296 		0x3CE08A10, 0x99A1186E, 0x738FD81D, 0xD6CE4A63,
297 		0xA23E2E0A, 0x077FBC74, 0xED517C07, 0x4810EE79,
298 		0x04B1B4D5, 0xA1F026AB, 0x4BDEE6D8, 0xEE9F74A6,
299 		0x9A6F10CF, 0x3F2E82B1, 0xD50042C2, 0x7041D0BC,
300 		0xAD060C8E, 0x08479EF0, 0xE2695E83, 0x4728CCFD,
301 		0x33D8A894, 0x96993AEA, 0x7CB7FA99, 0xD9F668E7,
302 		0x9557324B, 0x3016A035, 0xDA386046, 0x7F79F238,
303 		0x0B899651, 0xAEC8042F, 0x44E6C45C, 0xE1A75622,
304 		0xDDA47104, 0x78E5E37A, 0x92CB2309, 0x378AB177,
305 		0x437AD51E, 0xE63B4760, 0x0C158713, 0xA954156D,
306 		0xE5F54FC1, 0x40B4DDBF, 0xAA9A1DCC, 0x0FDB8FB2,
307 		0x7B2BEBDB, 0xDE6A79A5, 0x3444B9D6, 0x91052BA8
308 	},
309 	{
310 		0x00000000, 0xDD45AAB8, 0xBF672381, 0x62228939,
311 		0x7B2231F3, 0xA6679B4B, 0xC4451272, 0x1900B8CA,
312 		0xF64463E6, 0x2B01C95E, 0x49234067, 0x9466EADF,
313 		0x8D665215, 0x5023F8AD, 0x32017194, 0xEF44DB2C,
314 		0xE964B13D, 0x34211B85, 0x560392BC, 0x8B463804,
315 		0x924680CE, 0x4F032A76, 0x2D21A34F, 0xF06409F7,
316 		0x1F20D2DB, 0xC2657863, 0xA047F15A, 0x7D025BE2,
317 		0x6402E328, 0xB9474990, 0xDB65C0A9, 0x06206A11,
318 		0xD725148B, 0x0A60BE33, 0x6842370A, 0xB5079DB2,
319 		0xAC072578, 0x71428FC0, 0x136006F9, 0xCE25AC41,
320 		0x2161776D, 0xFC24DDD5, 0x9E0654EC, 0x4343FE54,
321 		0x5A43469E, 0x8706EC26, 0xE524651F, 0x3861CFA7,
322 		0x3E41A5B6, 0xE3040F0E, 0x81268637, 0x5C632C8F,
323 		0x45639445, 0x98263EFD, 0xFA04B7C4, 0x27411D7C,
324 		0xC805C650, 0x15406CE8, 0x7762E5D1, 0xAA274F69,
325 		0xB327F7A3, 0x6E625D1B, 0x0C40D422, 0xD1057E9A,
326 		0xABA65FE7, 0x76E3F55F, 0x14C17C66, 0xC984D6DE,
327 		0xD0846E14, 0x0DC1C4AC, 0x6FE34D95, 0xB2A6E72D,
328 		0x5DE23C01, 0x80A796B9, 0xE2851F80, 0x3FC0B538,
329 		0x26C00DF2, 0xFB85A74A, 0x99A72E73, 0x44E284CB,
330 		0x42C2EEDA, 0x9F874462, 0xFDA5CD5B, 0x20E067E3,
331 		0x39E0DF29, 0xE4A57591, 0x8687FCA8, 0x5BC25610,
332 		0xB4868D3C, 0x69C32784, 0x0BE1AEBD, 0xD6A40405,
333 		0xCFA4BCCF, 0x12E11677, 0x70C39F4E, 0xAD8635F6,
334 		0x7C834B6C, 0xA1C6E1D4, 0xC3E468ED, 0x1EA1C255,
335 		0x07A17A9F, 0xDAE4D027, 0xB8C6591E, 0x6583F3A6,
336 		0x8AC7288A, 0x57828232, 0x35A00B0B, 0xE8E5A1B3,
337 		0xF1E51979, 0x2CA0B3C1, 0x4E823AF8, 0x93C79040,
338 		0x95E7FA51, 0x48A250E9, 0x2A80D9D0, 0xF7C57368,
339 		0xEEC5CBA2, 0x3380611A, 0x51A2E823, 0x8CE7429B,
340 		0x63A399B7, 0xBEE6330F, 0xDCC4BA36, 0x0181108E,
341 		0x1881A844, 0xC5C402FC, 0xA7E68BC5, 0x7AA3217D,
342 		0x52A0C93F, 0x8FE56387, 0xEDC7EABE, 0x30824006,
343 		0x2982F8CC, 0xF4C75274, 0x96E5DB4D, 0x4BA071F5,
344 		0xA4E4AAD9, 0x79A10061, 0x1B838958, 0xC6C623E0,
345 		0xDFC69B2A, 0x02833192, 0x60A1B8AB, 0xBDE41213,
346 		0xBBC47802, 0x6681D2BA, 0x04A35B83, 0xD9E6F13B,
347 		0xC0E649F1, 0x1DA3E349, 0x7F816A70, 0xA2C4C0C8,
348 		0x4D801BE4, 0x90C5B15C, 0xF2E73865, 0x2FA292DD,
349 		0x36A22A17, 0xEBE780AF, 0x89C50996, 0x5480A32E,
350 		0x8585DDB4, 0x58C0770C, 0x3AE2FE35, 0xE7A7548D,
351 		0xFEA7EC47, 0x23E246FF, 0x41C0CFC6, 0x9C85657E,
352 		0x73C1BE52, 0xAE8414EA, 0xCCA69DD3, 0x11E3376B,
353 		0x08E38FA1, 0xD5A62519, 0xB784AC20, 0x6AC10698,
354 		0x6CE16C89, 0xB1A4C631, 0xD3864F08, 0x0EC3E5B0,
355 		0x17C35D7A, 0xCA86F7C2, 0xA8A47EFB, 0x75E1D443,
356 		0x9AA50F6F, 0x47E0A5D7, 0x25C22CEE, 0xF8878656,
357 		0xE1873E9C, 0x3CC29424, 0x5EE01D1D, 0x83A5B7A5,
358 		0xF90696D8, 0x24433C60, 0x4661B559, 0x9B241FE1,
359 		0x8224A72B, 0x5F610D93, 0x3D4384AA, 0xE0062E12,
360 		0x0F42F53E, 0xD2075F86, 0xB025D6BF, 0x6D607C07,
361 		0x7460C4CD, 0xA9256E75, 0xCB07E74C, 0x16424DF4,
362 		0x106227E5, 0xCD278D5D, 0xAF050464, 0x7240AEDC,
363 		0x6B401616, 0xB605BCAE, 0xD4273597, 0x09629F2F,
364 		0xE6264403, 0x3B63EEBB, 0x59416782, 0x8404CD3A,
365 		0x9D0475F0, 0x4041DF48, 0x22635671, 0xFF26FCC9,
366 		0x2E238253, 0xF36628EB, 0x9144A1D2, 0x4C010B6A,
367 		0x5501B3A0, 0x88441918, 0xEA669021, 0x37233A99,
368 		0xD867E1B5, 0x05224B0D, 0x6700C234, 0xBA45688C,
369 		0xA345D046, 0x7E007AFE, 0x1C22F3C7, 0xC167597F,
370 		0xC747336E, 0x1A0299D6, 0x782010EF, 0xA565BA57,
371 		0xBC65029D, 0x6120A825, 0x0302211C, 0xDE478BA4,
372 		0x31035088, 0xEC46FA30, 0x8E647309, 0x5321D9B1,
373 		0x4A21617B, 0x9764CBC3, 0xF54642FA, 0x2803E842
374 	},
375 	{
376 		0x00000000, 0x38116FAC, 0x7022DF58, 0x4833B0F4,
377 		0xE045BEB0, 0xD854D11C, 0x906761E8, 0xA8760E44,
378 		0xC5670B91, 0xFD76643D, 0xB545D4C9, 0x8D54BB65,
379 		0x2522B521, 0x1D33DA8D, 0x55006A79, 0x6D1105D5,
380 		0x8F2261D3, 0xB7330E7F, 0xFF00BE8B, 0xC711D127,
381 		0x6F67DF63, 0x5776B0CF, 0x1F45003B, 0x27546F97,
382 		0x4A456A42, 0x725405EE, 0x3A67B51A, 0x0276DAB6,
383 		0xAA00D4F2, 0x9211BB5E, 0xDA220BAA, 0xE2336406,
384 		0x1BA8B557, 0x23B9DAFB, 0x6B8A6A0F, 0x539B05A3,
385 		0xFBED0BE7, 0xC3FC644B, 0x8BCFD4BF, 0xB3DEBB13,
386 		0xDECFBEC6, 0xE6DED16A, 0xAEED619E, 0x96FC0E32,
387 		0x3E8A0076, 0x069B6FDA, 0x4EA8DF2E, 0x76B9B082,
388 		0x948AD484, 0xAC9BBB28, 0xE4A80BDC, 0xDCB96470,
389 		0x74CF6A34, 0x4CDE0598, 0x04EDB56C, 0x3CFCDAC0,
390 		0x51EDDF15, 0x69FCB0B9, 0x21CF004D, 0x19DE6FE1,
391 		0xB1A861A5, 0x89B90E09, 0xC18ABEFD, 0xF99BD151,
392 		0x37516AAE, 0x0F400502, 0x4773B5F6, 0x7F62DA5A,
393 		0xD714D41E, 0xEF05BBB2, 0xA7360B46, 0x9F2764EA,
394 		0xF236613F, 0xCA270E93, 0x8214BE67, 0xBA05D1CB,
395 		0x1273DF8F, 0x2A62B023, 0x625100D7, 0x5A406F7B,
396 		0xB8730B7D, 0x806264D1, 0xC851D425, 0xF040BB89,
397 		0x5836B5CD, 0x6027DA61, 0x28146A95, 0x10050539,
398 		0x7D1400EC, 0x45056F40, 0x0D36DFB4, 0x3527B018,
399 		0x9D51BE5C, 0xA540D1F0, 0xED736104, 0xD5620EA8,
400 		0x2CF9DFF9, 0x14E8B055, 0x5CDB00A1, 0x64CA6F0D,
401 		0xCCBC6149, 0xF4AD0EE5, 0xBC9EBE11, 0x848FD1BD,
402 		0xE99ED468, 0xD18FBBC4, 0x99BC0B30, 0xA1AD649C,
403 		0x09DB6AD8, 0x31CA0574, 0x79F9B580, 0x41E8DA2C,
404 		0xA3DBBE2A, 0x9BCAD186, 0xD3F96172, 0xEBE80EDE,
405 		0x439E009A, 0x7B8F6F36, 0x33BCDFC2, 0x0BADB06E,
406 		0x66BCB5BB, 0x5EADDA17, 0x169E6AE3, 0x2E8F054F,
407 		0x86F90B0B, 0xBEE864A7, 0xF6DBD453, 0xCECABBFF,
408 		0x6EA2D55C, 0x56B3BAF0, 0x1E800A04, 0x269165A8,
409 		0x8EE76BEC, 0xB6F60440, 0xFEC5B4B4, 0xC6D4DB18,
410 		0xABC5DECD, 0x93D4B161, 0xDBE70195, 0xE3F66E39,
411 		0x4B80607D, 0x73910FD1, 0x3BA2BF25, 0x03B3D089,
412 		0xE180B48F, 0xD991DB23, 0x91A26BD7, 0xA9B3047B,
413 		0x01C50A3F, 0x39D46593, 0x71E7D567, 0x49F6BACB,
414 		0x24E7BF1E, 0x1CF6D0B2, 0x54C56046, 0x6CD40FEA,
415 		0xC4A201AE, 0xFCB36E02, 0xB480DEF6, 0x8C91B15A,
416 		0x750A600B, 0x4D1B0FA7, 0x0528BF53, 0x3D39D0FF,
417 		0x954FDEBB, 0xAD5EB117, 0xE56D01E3, 0xDD7C6E4F,
418 		0xB06D6B9A, 0x887C0436, 0xC04FB4C2, 0xF85EDB6E,
419 		0x5028D52A, 0x6839BA86, 0x200A0A72, 0x181B65DE,
420 		0xFA2801D8, 0xC2396E74, 0x8A0ADE80, 0xB21BB12C,
421 		0x1A6DBF68, 0x227CD0C4, 0x6A4F6030, 0x525E0F9C,
422 		0x3F4F0A49, 0x075E65E5, 0x4F6DD511, 0x777CBABD,
423 		0xDF0AB4F9, 0xE71BDB55, 0xAF286BA1, 0x9739040D,
424 		0x59F3BFF2, 0x61E2D05E, 0x29D160AA, 0x11C00F06,
425 		0xB9B60142, 0x81A76EEE, 0xC994DE1A, 0xF185B1B6,
426 		0x9C94B463, 0xA485DBCF, 0xECB66B3B, 0xD4A70497,
427 		0x7CD10AD3, 0x44C0657F, 0x0CF3D58B, 0x34E2BA27,
428 		0xD6D1DE21, 0xEEC0B18D, 0xA6F30179, 0x9EE26ED5,
429 		0x36946091, 0x0E850F3D, 0x46B6BFC9, 0x7EA7D065,
430 		0x13B6D5B0, 0x2BA7BA1C, 0x63940AE8, 0x5B856544,
431 		0xF3F36B00, 0xCBE204AC, 0x83D1B458, 0xBBC0DBF4,
432 		0x425B0AA5, 0x7A4A6509, 0x3279D5FD, 0x0A68BA51,
433 		0xA21EB415, 0x9A0FDBB9, 0xD23C6B4D, 0xEA2D04E1,
434 		0x873C0134, 0xBF2D6E98, 0xF71EDE6C, 0xCF0FB1C0,
435 		0x6779BF84, 0x5F68D028, 0x175B60DC, 0x2F4A0F70,
436 		0xCD796B76, 0xF56804DA, 0xBD5BB42E, 0x854ADB82,
437 		0x2D3CD5C6, 0x152DBA6A, 0x5D1E0A9E, 0x650F6532,
438 		0x081E60E7, 0x300F0F4B, 0x783CBFBF, 0x402DD013,
439 		0xE85BDE57, 0xD04AB1FB, 0x9879010F, 0xA0686EA3
440 	},
441 	{
442 		0x00000000, 0xEF306B19, 0xDB8CA0C3, 0x34BCCBDA,
443 		0xB2F53777, 0x5DC55C6E, 0x697997B4, 0x8649FCAD,
444 		0x6006181F, 0x8F367306, 0xBB8AB8DC, 0x54BAD3C5,
445 		0xD2F32F68, 0x3DC34471, 0x097F8FAB, 0xE64FE4B2,
446 		0xC00C303E, 0x2F3C5B27, 0x1B8090FD, 0xF4B0FBE4,
447 		0x72F90749, 0x9DC96C50, 0xA975A78A, 0x4645CC93,
448 		0xA00A2821, 0x4F3A4338, 0x7B8688E2, 0x94B6E3FB,
449 		0x12FF1F56, 0xFDCF744F, 0xC973BF95, 0x2643D48C,
450 		0x85F4168D, 0x6AC47D94, 0x5E78B64E, 0xB148DD57,
451 		0x370121FA, 0xD8314AE3, 0xEC8D8139, 0x03BDEA20,
452 		0xE5F20E92, 0x0AC2658B, 0x3E7EAE51, 0xD14EC548,
453 		0x570739E5, 0xB83752FC, 0x8C8B9926, 0x63BBF23F,
454 		0x45F826B3, 0xAAC84DAA, 0x9E748670, 0x7144ED69,
455 		0xF70D11C4, 0x183D7ADD, 0x2C81B107, 0xC3B1DA1E,
456 		0x25FE3EAC, 0xCACE55B5, 0xFE729E6F, 0x1142F576,
457 		0x970B09DB, 0x783B62C2, 0x4C87A918, 0xA3B7C201,
458 		0x0E045BEB, 0xE13430F2, 0xD588FB28, 0x3AB89031,
459 		0xBCF16C9C, 0x53C10785, 0x677DCC5F, 0x884DA746,
460 		0x6E0243F4, 0x813228ED, 0xB58EE337, 0x5ABE882E,
461 		0xDCF77483, 0x33C71F9A, 0x077BD440, 0xE84BBF59,
462 		0xCE086BD5, 0x213800CC, 0x1584CB16, 0xFAB4A00F,
463 		0x7CFD5CA2, 0x93CD37BB, 0xA771FC61, 0x48419778,
464 		0xAE0E73CA, 0x413E18D3, 0x7582D309, 0x9AB2B810,
465 		0x1CFB44BD, 0xF3CB2FA4, 0xC777E47E, 0x28478F67,
466 		0x8BF04D66, 0x64C0267F, 0x507CEDA5, 0xBF4C86BC,
467 		0x39057A11, 0xD6351108, 0xE289DAD2, 0x0DB9B1CB,
468 		0xEBF65579, 0x04C63E60, 0x307AF5BA, 0xDF4A9EA3,
469 		0x5903620E, 0xB6330917, 0x828FC2CD, 0x6DBFA9D4,
470 		0x4BFC7D58, 0xA4CC1641, 0x9070DD9B, 0x7F40B682,
471 		0xF9094A2F, 0x16392136, 0x2285EAEC, 0xCDB581F5,
472 		0x2BFA6547, 0xC4CA0E5E, 0xF076C584, 0x1F46AE9D,
473 		0x990F5230, 0x763F3929, 0x4283F2F3, 0xADB399EA,
474 		0x1C08B7D6, 0xF338DCCF, 0xC7841715, 0x28B47C0C,
475 		0xAEFD80A1, 0x41CDEBB8, 0x75712062, 0x9A414B7B,
476 		0x7C0EAFC9, 0x933EC4D0, 0xA7820F0A, 0x48B26413,
477 		0xCEFB98BE, 0x21CBF3A7, 0x1577387D, 0xFA475364,
478 		0xDC0487E8, 0x3334ECF1, 0x0788272B, 0xE8B84C32,
479 		0x6EF1B09F, 0x81C1DB86, 0xB57D105C, 0x5A4D7B45,
480 		0xBC029FF7, 0x5332F4EE, 0x678E3F34, 0x88BE542D,
481 		0x0EF7A880, 0xE1C7C399, 0xD57B0843, 0x3A4B635A,
482 		0x99FCA15B, 0x76CCCA42, 0x42700198, 0xAD406A81,
483 		0x2B09962C, 0xC439FD35, 0xF08536EF, 0x1FB55DF6,
484 		0xF9FAB944, 0x16CAD25D, 0x22761987, 0xCD46729E,
485 		0x4B0F8E33, 0xA43FE52A, 0x90832EF0, 0x7FB345E9,
486 		0x59F09165, 0xB6C0FA7C, 0x827C31A6, 0x6D4C5ABF,
487 		0xEB05A612, 0x0435CD0B, 0x308906D1, 0xDFB96DC8,
488 		0x39F6897A, 0xD6C6E263, 0xE27A29B9, 0x0D4A42A0,
489 		0x8B03BE0D, 0x6433D514, 0x508F1ECE, 0xBFBF75D7,
490 		0x120CEC3D, 0xFD3C8724, 0xC9804CFE, 0x26B027E7,
491 		0xA0F9DB4A, 0x4FC9B053, 0x7B757B89, 0x94451090,
492 		0x720AF422, 0x9D3A9F3B, 0xA98654E1, 0x46B63FF8,
493 		0xC0FFC355, 0x2FCFA84C, 0x1B736396, 0xF443088F,
494 		0xD200DC03, 0x3D30B71A, 0x098C7CC0, 0xE6BC17D9,
495 		0x60F5EB74, 0x8FC5806D, 0xBB794BB7, 0x544920AE,
496 		0xB206C41C, 0x5D36AF05, 0x698A64DF, 0x86BA0FC6,
497 		0x00F3F36B, 0xEFC39872, 0xDB7F53A8, 0x344F38B1,
498 		0x97F8FAB0, 0x78C891A9, 0x4C745A73, 0xA344316A,
499 		0x250DCDC7, 0xCA3DA6DE, 0xFE816D04, 0x11B1061D,
500 		0xF7FEE2AF, 0x18CE89B6, 0x2C72426C, 0xC3422975,
501 		0x450BD5D8, 0xAA3BBEC1, 0x9E87751B, 0x71B71E02,
502 		0x57F4CA8E, 0xB8C4A197, 0x8C786A4D, 0x63480154,
503 		0xE501FDF9, 0x0A3196E0, 0x3E8D5D3A, 0xD1BD3623,
504 		0x37F2D291, 0xD8C2B988, 0xEC7E7252, 0x034E194B,
505 		0x8507E5E6, 0x6A378EFF, 0x5E8B4525, 0xB1BB2E3C
506 	},
507 	{
508 		0x00000000, 0x68032CC8, 0xD0065990, 0xB8057558,
509 		0xA5E0C5D1, 0xCDE3E919, 0x75E69C41, 0x1DE5B089,
510 		0x4E2DFD53, 0x262ED19B, 0x9E2BA4C3, 0xF628880B,
511 		0xEBCD3882, 0x83CE144A, 0x3BCB6112, 0x53C84DDA,
512 		0x9C5BFAA6, 0xF458D66E, 0x4C5DA336, 0x245E8FFE,
513 		0x39BB3F77, 0x51B813BF, 0xE9BD66E7, 0x81BE4A2F,
514 		0xD27607F5, 0xBA752B3D, 0x02705E65, 0x6A7372AD,
515 		0x7796C224, 0x1F95EEEC, 0xA7909BB4, 0xCF93B77C,
516 		0x3D5B83BD, 0x5558AF75, 0xED5DDA2D, 0x855EF6E5,
517 		0x98BB466C, 0xF0B86AA4, 0x48BD1FFC, 0x20BE3334,
518 		0x73767EEE, 0x1B755226, 0xA370277E, 0xCB730BB6,
519 		0xD696BB3F, 0xBE9597F7, 0x0690E2AF, 0x6E93CE67,
520 		0xA100791B, 0xC90355D3, 0x7106208B, 0x19050C43,
521 		0x04E0BCCA, 0x6CE39002, 0xD4E6E55A, 0xBCE5C992,
522 		0xEF2D8448, 0x872EA880, 0x3F2BDDD8, 0x5728F110,
523 		0x4ACD4199, 0x22CE6D51, 0x9ACB1809, 0xF2C834C1,
524 		0x7AB7077A, 0x12B42BB2, 0xAAB15EEA, 0xC2B27222,
525 		0xDF57C2AB, 0xB754EE63, 0x0F519B3B, 0x6752B7F3,
526 		0x349AFA29, 0x5C99D6E1, 0xE49CA3B9, 0x8C9F8F71,
527 		0x917A3FF8, 0xF9791330, 0x417C6668, 0x297F4AA0,
528 		0xE6ECFDDC, 0x8EEFD114, 0x36EAA44C, 0x5EE98884,
529 		0x430C380D, 0x2B0F14C5, 0x930A619D, 0xFB094D55,
530 		0xA8C1008F, 0xC0C22C47, 0x78C7591F, 0x10C475D7,
531 		0x0D21C55E, 0x6522E996, 0xDD279CCE, 0xB524B006,
532 		0x47EC84C7, 0x2FEFA80F, 0x97EADD57, 0xFFE9F19F,
533 		0xE20C4116, 0x8A0F6DDE, 0x320A1886, 0x5A09344E,
534 		0x09C17994, 0x61C2555C, 0xD9C72004, 0xB1C40CCC,
535 		0xAC21BC45, 0xC422908D, 0x7C27E5D5, 0x1424C91D,
536 		0xDBB77E61, 0xB3B452A9, 0x0BB127F1, 0x63B20B39,
537 		0x7E57BBB0, 0x16549778, 0xAE51E220, 0xC652CEE8,
538 		0x959A8332, 0xFD99AFFA, 0x459CDAA2, 0x2D9FF66A,
539 		0x307A46E3, 0x58796A2B, 0xE07C1F73, 0x887F33BB,
540 		0xF56E0EF4, 0x9D6D223C, 0x25685764, 0x4D6B7BAC,
541 		0x508ECB25, 0x388DE7ED, 0x808892B5, 0xE88BBE7D,
542 		0xBB43F3A7, 0xD340DF6F, 0x6B45AA37, 0x034686FF,
543 		0x1EA33676, 0x76A01ABE, 0xCEA56FE6, 0xA6A6432E,
544 		0x6935F452, 0x0136D89A, 0xB933ADC2, 0xD130810A,
545 		0xCCD53183, 0xA4D61D4B, 0x1CD36813, 0x74D044DB,
546 		0x27180901, 0x4F1B25C9, 0xF71E5091, 0x9F1D7C59,
547 		0x82F8CCD0, 0xEAFBE018, 0x52FE9540, 0x3AFDB988,
548 		0xC8358D49, 0xA036A181, 0x1833D4D9, 0x7030F811,
549 		0x6DD54898, 0x05D66450, 0xBDD31108, 0xD5D03DC0,
550 		0x8618701A, 0xEE1B5CD2, 0x561E298A, 0x3E1D0542,
551 		0x23F8B5CB, 0x4BFB9903, 0xF3FEEC5B, 0x9BFDC093,
552 		0x546E77EF, 0x3C6D5B27, 0x84682E7F, 0xEC6B02B7,
553 		0xF18EB23E, 0x998D9EF6, 0x2188EBAE, 0x498BC766,
554 		0x1A438ABC, 0x7240A674, 0xCA45D32C, 0xA246FFE4,
555 		0xBFA34F6D, 0xD7A063A5, 0x6FA516FD, 0x07A63A35,
556 		0x8FD9098E, 0xE7DA2546, 0x5FDF501E, 0x37DC7CD6,
557 		0x2A39CC5F, 0x423AE097, 0xFA3F95CF, 0x923CB907,
558 		0xC1F4F4DD, 0xA9F7D815, 0x11F2AD4D, 0x79F18185,
559 		0x6414310C, 0x0C171DC4, 0xB412689C, 0xDC114454,
560 		0x1382F328, 0x7B81DFE0, 0xC384AAB8, 0xAB878670,
561 		0xB66236F9, 0xDE611A31, 0x66646F69, 0x0E6743A1,
562 		0x5DAF0E7B, 0x35AC22B3, 0x8DA957EB, 0xE5AA7B23,
563 		0xF84FCBAA, 0x904CE762, 0x2849923A, 0x404ABEF2,
564 		0xB2828A33, 0xDA81A6FB, 0x6284D3A3, 0x0A87FF6B,
565 		0x17624FE2, 0x7F61632A, 0xC7641672, 0xAF673ABA,
566 		0xFCAF7760, 0x94AC5BA8, 0x2CA92EF0, 0x44AA0238,
567 		0x594FB2B1, 0x314C9E79, 0x8949EB21, 0xE14AC7E9,
568 		0x2ED97095, 0x46DA5C5D, 0xFEDF2905, 0x96DC05CD,
569 		0x8B39B544, 0xE33A998C, 0x5B3FECD4, 0x333CC01C,
570 		0x60F48DC6, 0x08F7A10E, 0xB0F2D456, 0xD8F1F89E,
571 		0xC5144817, 0xAD1764DF, 0x15121187, 0x7D113D4F
572 	},
573 	{
574 		0x00000000, 0x493C7D27, 0x9278FA4E, 0xDB448769,
575 		0x211D826D, 0x6821FF4A, 0xB3657823, 0xFA590504,
576 		0x423B04DA, 0x0B0779FD, 0xD043FE94, 0x997F83B3,
577 		0x632686B7, 0x2A1AFB90, 0xF15E7CF9, 0xB86201DE,
578 		0x847609B4, 0xCD4A7493, 0x160EF3FA, 0x5F328EDD,
579 		0xA56B8BD9, 0xEC57F6FE, 0x37137197, 0x7E2F0CB0,
580 		0xC64D0D6E, 0x8F717049, 0x5435F720, 0x1D098A07,
581 		0xE7508F03, 0xAE6CF224, 0x7528754D, 0x3C14086A,
582 		0x0D006599, 0x443C18BE, 0x9F789FD7, 0xD644E2F0,
583 		0x2C1DE7F4, 0x65219AD3, 0xBE651DBA, 0xF759609D,
584 		0x4F3B6143, 0x06071C64, 0xDD439B0D, 0x947FE62A,
585 		0x6E26E32E, 0x271A9E09, 0xFC5E1960, 0xB5626447,
586 		0x89766C2D, 0xC04A110A, 0x1B0E9663, 0x5232EB44,
587 		0xA86BEE40, 0xE1579367, 0x3A13140E, 0x732F6929,
588 		0xCB4D68F7, 0x827115D0, 0x593592B9, 0x1009EF9E,
589 		0xEA50EA9A, 0xA36C97BD, 0x782810D4, 0x31146DF3,
590 		0x1A00CB32, 0x533CB615, 0x8878317C, 0xC1444C5B,
591 		0x3B1D495F, 0x72213478, 0xA965B311, 0xE059CE36,
592 		0x583BCFE8, 0x1107B2CF, 0xCA4335A6, 0x837F4881,
593 		0x79264D85, 0x301A30A2, 0xEB5EB7CB, 0xA262CAEC,
594 		0x9E76C286, 0xD74ABFA1, 0x0C0E38C8, 0x453245EF,
595 		0xBF6B40EB, 0xF6573DCC, 0x2D13BAA5, 0x642FC782,
596 		0xDC4DC65C, 0x9571BB7B, 0x4E353C12, 0x07094135,
597 		0xFD504431, 0xB46C3916, 0x6F28BE7F, 0x2614C358,
598 		0x1700AEAB, 0x5E3CD38C, 0x857854E5, 0xCC4429C2,
599 		0x361D2CC6, 0x7F2151E1, 0xA465D688, 0xED59ABAF,
600 		0x553BAA71, 0x1C07D756, 0xC743503F, 0x8E7F2D18,
601 		0x7426281C, 0x3D1A553B, 0xE65ED252, 0xAF62AF75,
602 		0x9376A71F, 0xDA4ADA38, 0x010E5D51, 0x48322076,
603 		0xB26B2572, 0xFB575855, 0x2013DF3C, 0x692FA21B,
604 		0xD14DA3C5, 0x9871DEE2, 0x4335598B, 0x0A0924AC,
605 		0xF05021A8, 0xB96C5C8F, 0x6228DBE6, 0x2B14A6C1,
606 		0x34019664, 0x7D3DEB43, 0xA6796C2A, 0xEF45110D,
607 		0x151C1409, 0x5C20692E, 0x8764EE47, 0xCE589360,
608 		0x763A92BE, 0x3F06EF99, 0xE44268F0, 0xAD7E15D7,
609 		0x572710D3, 0x1E1B6DF4, 0xC55FEA9D, 0x8C6397BA,
610 		0xB0779FD0, 0xF94BE2F7, 0x220F659E, 0x6B3318B9,
611 		0x916A1DBD, 0xD856609A, 0x0312E7F3, 0x4A2E9AD4,
612 		0xF24C9B0A, 0xBB70E62D, 0x60346144, 0x29081C63,
613 		0xD3511967, 0x9A6D6440, 0x4129E329, 0x08159E0E,
614 		0x3901F3FD, 0x703D8EDA, 0xAB7909B3, 0xE2457494,
615 		0x181C7190, 0x51200CB7, 0x8A648BDE, 0xC358F6F9,
616 		0x7B3AF727, 0x32068A00, 0xE9420D69, 0xA07E704E,
617 		0x5A27754A, 0x131B086D, 0xC85F8F04, 0x8163F223,
618 		0xBD77FA49, 0xF44B876E, 0x2F0F0007, 0x66337D20,
619 		0x9C6A7824, 0xD5560503, 0x0E12826A, 0x472EFF4D,
620 		0xFF4CFE93, 0xB67083B4, 0x6D3404DD, 0x240879FA,
621 		0xDE517CFE, 0x976D01D9, 0x4C2986B0, 0x0515FB97,
622 		0x2E015D56, 0x673D2071, 0xBC79A718, 0xF545DA3F,
623 		0x0F1CDF3B, 0x4620A21C, 0x9D642575, 0xD4585852,
624 		0x6C3A598C, 0x250624AB, 0xFE42A3C2, 0xB77EDEE5,
625 		0x4D27DBE1, 0x041BA6C6, 0xDF5F21AF, 0x96635C88,
626 		0xAA7754E2, 0xE34B29C5, 0x380FAEAC, 0x7133D38B,
627 		0x8B6AD68F, 0xC256ABA8, 0x19122CC1, 0x502E51E6,
628 		0xE84C5038, 0xA1702D1F, 0x7A34AA76, 0x3308D751,
629 		0xC951D255, 0x806DAF72, 0x5B29281B, 0x1215553C,
630 		0x230138CF, 0x6A3D45E8, 0xB179C281, 0xF845BFA6,
631 		0x021CBAA2, 0x4B20C785, 0x906440EC, 0xD9583DCB,
632 		0x613A3C15, 0x28064132, 0xF342C65B, 0xBA7EBB7C,
633 		0x4027BE78, 0x091BC35F, 0xD25F4436, 0x9B633911,
634 		0xA777317B, 0xEE4B4C5C, 0x350FCB35, 0x7C33B612,
635 		0x866AB316, 0xCF56CE31, 0x14124958, 0x5D2E347F,
636 		0xE54C35A1, 0xAC704886, 0x7734CFEF, 0x3E08B2C8,
637 		0xC451B7CC, 0x8D6DCAEB, 0x56294D82, 0x1F1530A5
638 	}
639 #else							/* !WORDS_BIGENDIAN */
640 	{
641 		0x00000000, 0x03836BF2, 0xF7703BE1, 0xF4F35013,
642 		0x1F979AC7, 0x1C14F135, 0xE8E7A126, 0xEB64CAD4,
643 		0xCF58D98A, 0xCCDBB278, 0x3828E26B, 0x3BAB8999,
644 		0xD0CF434D, 0xD34C28BF, 0x27BF78AC, 0x243C135E,
645 		0x6FC75E10, 0x6C4435E2, 0x98B765F1, 0x9B340E03,
646 		0x7050C4D7, 0x73D3AF25, 0x8720FF36, 0x84A394C4,
647 		0xA09F879A, 0xA31CEC68, 0x57EFBC7B, 0x546CD789,
648 		0xBF081D5D, 0xBC8B76AF, 0x487826BC, 0x4BFB4D4E,
649 		0xDE8EBD20, 0xDD0DD6D2, 0x29FE86C1, 0x2A7DED33,
650 		0xC11927E7, 0xC29A4C15, 0x36691C06, 0x35EA77F4,
651 		0x11D664AA, 0x12550F58, 0xE6A65F4B, 0xE52534B9,
652 		0x0E41FE6D, 0x0DC2959F, 0xF931C58C, 0xFAB2AE7E,
653 		0xB149E330, 0xB2CA88C2, 0x4639D8D1, 0x45BAB323,
654 		0xAEDE79F7, 0xAD5D1205, 0x59AE4216, 0x5A2D29E4,
655 		0x7E113ABA, 0x7D925148, 0x8961015B, 0x8AE26AA9,
656 		0x6186A07D, 0x6205CB8F, 0x96F69B9C, 0x9575F06E,
657 		0xBC1D7B41, 0xBF9E10B3, 0x4B6D40A0, 0x48EE2B52,
658 		0xA38AE186, 0xA0098A74, 0x54FADA67, 0x5779B195,
659 		0x7345A2CB, 0x70C6C939, 0x8435992A, 0x87B6F2D8,
660 		0x6CD2380C, 0x6F5153FE, 0x9BA203ED, 0x9821681F,
661 		0xD3DA2551, 0xD0594EA3, 0x24AA1EB0, 0x27297542,
662 		0xCC4DBF96, 0xCFCED464, 0x3B3D8477, 0x38BEEF85,
663 		0x1C82FCDB, 0x1F019729, 0xEBF2C73A, 0xE871ACC8,
664 		0x0315661C, 0x00960DEE, 0xF4655DFD, 0xF7E6360F,
665 		0x6293C661, 0x6110AD93, 0x95E3FD80, 0x96609672,
666 		0x7D045CA6, 0x7E873754, 0x8A746747, 0x89F70CB5,
667 		0xADCB1FEB, 0xAE487419, 0x5ABB240A, 0x59384FF8,
668 		0xB25C852C, 0xB1DFEEDE, 0x452CBECD, 0x46AFD53F,
669 		0x0D549871, 0x0ED7F383, 0xFA24A390, 0xF9A7C862,
670 		0x12C302B6, 0x11406944, 0xE5B33957, 0xE63052A5,
671 		0xC20C41FB, 0xC18F2A09, 0x357C7A1A, 0x36FF11E8,
672 		0xDD9BDB3C, 0xDE18B0CE, 0x2AEBE0DD, 0x29688B2F,
673 		0x783BF682, 0x7BB89D70, 0x8F4BCD63, 0x8CC8A691,
674 		0x67AC6C45, 0x642F07B7, 0x90DC57A4, 0x935F3C56,
675 		0xB7632F08, 0xB4E044FA, 0x401314E9, 0x43907F1B,
676 		0xA8F4B5CF, 0xAB77DE3D, 0x5F848E2E, 0x5C07E5DC,
677 		0x17FCA892, 0x147FC360, 0xE08C9373, 0xE30FF881,
678 		0x086B3255, 0x0BE859A7, 0xFF1B09B4, 0xFC986246,
679 		0xD8A47118, 0xDB271AEA, 0x2FD44AF9, 0x2C57210B,
680 		0xC733EBDF, 0xC4B0802D, 0x3043D03E, 0x33C0BBCC,
681 		0xA6B54BA2, 0xA5362050, 0x51C57043, 0x52461BB1,
682 		0xB922D165, 0xBAA1BA97, 0x4E52EA84, 0x4DD18176,
683 		0x69ED9228, 0x6A6EF9DA, 0x9E9DA9C9, 0x9D1EC23B,
684 		0x767A08EF, 0x75F9631D, 0x810A330E, 0x828958FC,
685 		0xC97215B2, 0xCAF17E40, 0x3E022E53, 0x3D8145A1,
686 		0xD6E58F75, 0xD566E487, 0x2195B494, 0x2216DF66,
687 		0x062ACC38, 0x05A9A7CA, 0xF15AF7D9, 0xF2D99C2B,
688 		0x19BD56FF, 0x1A3E3D0D, 0xEECD6D1E, 0xED4E06EC,
689 		0xC4268DC3, 0xC7A5E631, 0x3356B622, 0x30D5DDD0,
690 		0xDBB11704, 0xD8327CF6, 0x2CC12CE5, 0x2F424717,
691 		0x0B7E5449, 0x08FD3FBB, 0xFC0E6FA8, 0xFF8D045A,
692 		0x14E9CE8E, 0x176AA57C, 0xE399F56F, 0xE01A9E9D,
693 		0xABE1D3D3, 0xA862B821, 0x5C91E832, 0x5F1283C0,
694 		0xB4764914, 0xB7F522E6, 0x430672F5, 0x40851907,
695 		0x64B90A59, 0x673A61AB, 0x93C931B8, 0x904A5A4A,
696 		0x7B2E909E, 0x78ADFB6C, 0x8C5EAB7F, 0x8FDDC08D,
697 		0x1AA830E3, 0x192B5B11, 0xEDD80B02, 0xEE5B60F0,
698 		0x053FAA24, 0x06BCC1D6, 0xF24F91C5, 0xF1CCFA37,
699 		0xD5F0E969, 0xD673829B, 0x2280D288, 0x2103B97A,
700 		0xCA6773AE, 0xC9E4185C, 0x3D17484F, 0x3E9423BD,
701 		0x756F6EF3, 0x76EC0501, 0x821F5512, 0x819C3EE0,
702 		0x6AF8F434, 0x697B9FC6, 0x9D88CFD5, 0x9E0BA427,
703 		0xBA37B779, 0xB9B4DC8B, 0x4D478C98, 0x4EC4E76A,
704 		0xA5A02DBE, 0xA623464C, 0x52D0165F, 0x51537DAD,
705 	},
706 	{
707 		0x00000000, 0x7798A213, 0xEE304527, 0x99A8E734,
708 		0xDC618A4E, 0xABF9285D, 0x3251CF69, 0x45C96D7A,
709 		0xB8C3149D, 0xCF5BB68E, 0x56F351BA, 0x216BF3A9,
710 		0x64A29ED3, 0x133A3CC0, 0x8A92DBF4, 0xFD0A79E7,
711 		0x81F1C53F, 0xF669672C, 0x6FC18018, 0x1859220B,
712 		0x5D904F71, 0x2A08ED62, 0xB3A00A56, 0xC438A845,
713 		0x3932D1A2, 0x4EAA73B1, 0xD7029485, 0xA09A3696,
714 		0xE5535BEC, 0x92CBF9FF, 0x0B631ECB, 0x7CFBBCD8,
715 		0x02E38B7F, 0x757B296C, 0xECD3CE58, 0x9B4B6C4B,
716 		0xDE820131, 0xA91AA322, 0x30B24416, 0x472AE605,
717 		0xBA209FE2, 0xCDB83DF1, 0x5410DAC5, 0x238878D6,
718 		0x664115AC, 0x11D9B7BF, 0x8871508B, 0xFFE9F298,
719 		0x83124E40, 0xF48AEC53, 0x6D220B67, 0x1ABAA974,
720 		0x5F73C40E, 0x28EB661D, 0xB1438129, 0xC6DB233A,
721 		0x3BD15ADD, 0x4C49F8CE, 0xD5E11FFA, 0xA279BDE9,
722 		0xE7B0D093, 0x90287280, 0x098095B4, 0x7E1837A7,
723 		0x04C617FF, 0x735EB5EC, 0xEAF652D8, 0x9D6EF0CB,
724 		0xD8A79DB1, 0xAF3F3FA2, 0x3697D896, 0x410F7A85,
725 		0xBC050362, 0xCB9DA171, 0x52354645, 0x25ADE456,
726 		0x6064892C, 0x17FC2B3F, 0x8E54CC0B, 0xF9CC6E18,
727 		0x8537D2C0, 0xF2AF70D3, 0x6B0797E7, 0x1C9F35F4,
728 		0x5956588E, 0x2ECEFA9D, 0xB7661DA9, 0xC0FEBFBA,
729 		0x3DF4C65D, 0x4A6C644E, 0xD3C4837A, 0xA45C2169,
730 		0xE1954C13, 0x960DEE00, 0x0FA50934, 0x783DAB27,
731 		0x06259C80, 0x71BD3E93, 0xE815D9A7, 0x9F8D7BB4,
732 		0xDA4416CE, 0xADDCB4DD, 0x347453E9, 0x43ECF1FA,
733 		0xBEE6881D, 0xC97E2A0E, 0x50D6CD3A, 0x274E6F29,
734 		0x62870253, 0x151FA040, 0x8CB74774, 0xFB2FE567,
735 		0x87D459BF, 0xF04CFBAC, 0x69E41C98, 0x1E7CBE8B,
736 		0x5BB5D3F1, 0x2C2D71E2, 0xB58596D6, 0xC21D34C5,
737 		0x3F174D22, 0x488FEF31, 0xD1270805, 0xA6BFAA16,
738 		0xE376C76C, 0x94EE657F, 0x0D46824B, 0x7ADE2058,
739 		0xF9FAC3FB, 0x8E6261E8, 0x17CA86DC, 0x605224CF,
740 		0x259B49B5, 0x5203EBA6, 0xCBAB0C92, 0xBC33AE81,
741 		0x4139D766, 0x36A17575, 0xAF099241, 0xD8913052,
742 		0x9D585D28, 0xEAC0FF3B, 0x7368180F, 0x04F0BA1C,
743 		0x780B06C4, 0x0F93A4D7, 0x963B43E3, 0xE1A3E1F0,
744 		0xA46A8C8A, 0xD3F22E99, 0x4A5AC9AD, 0x3DC26BBE,
745 		0xC0C81259, 0xB750B04A, 0x2EF8577E, 0x5960F56D,
746 		0x1CA99817, 0x6B313A04, 0xF299DD30, 0x85017F23,
747 		0xFB194884, 0x8C81EA97, 0x15290DA3, 0x62B1AFB0,
748 		0x2778C2CA, 0x50E060D9, 0xC94887ED, 0xBED025FE,
749 		0x43DA5C19, 0x3442FE0A, 0xADEA193E, 0xDA72BB2D,
750 		0x9FBBD657, 0xE8237444, 0x718B9370, 0x06133163,
751 		0x7AE88DBB, 0x0D702FA8, 0x94D8C89C, 0xE3406A8F,
752 		0xA68907F5, 0xD111A5E6, 0x48B942D2, 0x3F21E0C1,
753 		0xC22B9926, 0xB5B33B35, 0x2C1BDC01, 0x5B837E12,
754 		0x1E4A1368, 0x69D2B17B, 0xF07A564F, 0x87E2F45C,
755 		0xFD3CD404, 0x8AA47617, 0x130C9123, 0x64943330,
756 		0x215D5E4A, 0x56C5FC59, 0xCF6D1B6D, 0xB8F5B97E,
757 		0x45FFC099, 0x3267628A, 0xABCF85BE, 0xDC5727AD,
758 		0x999E4AD7, 0xEE06E8C4, 0x77AE0FF0, 0x0036ADE3,
759 		0x7CCD113B, 0x0B55B328, 0x92FD541C, 0xE565F60F,
760 		0xA0AC9B75, 0xD7343966, 0x4E9CDE52, 0x39047C41,
761 		0xC40E05A6, 0xB396A7B5, 0x2A3E4081, 0x5DA6E292,
762 		0x186F8FE8, 0x6FF72DFB, 0xF65FCACF, 0x81C768DC,
763 		0xFFDF5F7B, 0x8847FD68, 0x11EF1A5C, 0x6677B84F,
764 		0x23BED535, 0x54267726, 0xCD8E9012, 0xBA163201,
765 		0x471C4BE6, 0x3084E9F5, 0xA92C0EC1, 0xDEB4ACD2,
766 		0x9B7DC1A8, 0xECE563BB, 0x754D848F, 0x02D5269C,
767 		0x7E2E9A44, 0x09B63857, 0x901EDF63, 0xE7867D70,
768 		0xA24F100A, 0xD5D7B219, 0x4C7F552D, 0x3BE7F73E,
769 		0xC6ED8ED9, 0xB1752CCA, 0x28DDCBFE, 0x5F4569ED,
770 		0x1A8C0497, 0x6D14A684, 0xF4BC41B0, 0x8324E3A3,
771 	},
772 	{
773 		0x00000000, 0x7E9241A5, 0x0D526F4F, 0x73C02EEA,
774 		0x1AA4DE9E, 0x64369F3B, 0x17F6B1D1, 0x6964F074,
775 		0xC53E5138, 0xBBAC109D, 0xC86C3E77, 0xB6FE7FD2,
776 		0xDF9A8FA6, 0xA108CE03, 0xD2C8E0E9, 0xAC5AA14C,
777 		0x8A7DA270, 0xF4EFE3D5, 0x872FCD3F, 0xF9BD8C9A,
778 		0x90D97CEE, 0xEE4B3D4B, 0x9D8B13A1, 0xE3195204,
779 		0x4F43F348, 0x31D1B2ED, 0x42119C07, 0x3C83DDA2,
780 		0x55E72DD6, 0x2B756C73, 0x58B54299, 0x2627033C,
781 		0x14FB44E1, 0x6A690544, 0x19A92BAE, 0x673B6A0B,
782 		0x0E5F9A7F, 0x70CDDBDA, 0x030DF530, 0x7D9FB495,
783 		0xD1C515D9, 0xAF57547C, 0xDC977A96, 0xA2053B33,
784 		0xCB61CB47, 0xB5F38AE2, 0xC633A408, 0xB8A1E5AD,
785 		0x9E86E691, 0xE014A734, 0x93D489DE, 0xED46C87B,
786 		0x8422380F, 0xFAB079AA, 0x89705740, 0xF7E216E5,
787 		0x5BB8B7A9, 0x252AF60C, 0x56EAD8E6, 0x28789943,
788 		0x411C6937, 0x3F8E2892, 0x4C4E0678, 0x32DC47DD,
789 		0xD98065C7, 0xA7122462, 0xD4D20A88, 0xAA404B2D,
790 		0xC324BB59, 0xBDB6FAFC, 0xCE76D416, 0xB0E495B3,
791 		0x1CBE34FF, 0x622C755A, 0x11EC5BB0, 0x6F7E1A15,
792 		0x061AEA61, 0x7888ABC4, 0x0B48852E, 0x75DAC48B,
793 		0x53FDC7B7, 0x2D6F8612, 0x5EAFA8F8, 0x203DE95D,
794 		0x49591929, 0x37CB588C, 0x440B7666, 0x3A9937C3,
795 		0x96C3968F, 0xE851D72A, 0x9B91F9C0, 0xE503B865,
796 		0x8C674811, 0xF2F509B4, 0x8135275E, 0xFFA766FB,
797 		0xCD7B2126, 0xB3E96083, 0xC0294E69, 0xBEBB0FCC,
798 		0xD7DFFFB8, 0xA94DBE1D, 0xDA8D90F7, 0xA41FD152,
799 		0x0845701E, 0x76D731BB, 0x05171F51, 0x7B855EF4,
800 		0x12E1AE80, 0x6C73EF25, 0x1FB3C1CF, 0x6121806A,
801 		0x47068356, 0x3994C2F3, 0x4A54EC19, 0x34C6ADBC,
802 		0x5DA25DC8, 0x23301C6D, 0x50F03287, 0x2E627322,
803 		0x8238D26E, 0xFCAA93CB, 0x8F6ABD21, 0xF1F8FC84,
804 		0x989C0CF0, 0xE60E4D55, 0x95CE63BF, 0xEB5C221A,
805 		0x4377278B, 0x3DE5662E, 0x4E2548C4, 0x30B70961,
806 		0x59D3F915, 0x2741B8B0, 0x5481965A, 0x2A13D7FF,
807 		0x864976B3, 0xF8DB3716, 0x8B1B19FC, 0xF5895859,
808 		0x9CEDA82D, 0xE27FE988, 0x91BFC762, 0xEF2D86C7,
809 		0xC90A85FB, 0xB798C45E, 0xC458EAB4, 0xBACAAB11,
810 		0xD3AE5B65, 0xAD3C1AC0, 0xDEFC342A, 0xA06E758F,
811 		0x0C34D4C3, 0x72A69566, 0x0166BB8C, 0x7FF4FA29,
812 		0x16900A5D, 0x68024BF8, 0x1BC26512, 0x655024B7,
813 		0x578C636A, 0x291E22CF, 0x5ADE0C25, 0x244C4D80,
814 		0x4D28BDF4, 0x33BAFC51, 0x407AD2BB, 0x3EE8931E,
815 		0x92B23252, 0xEC2073F7, 0x9FE05D1D, 0xE1721CB8,
816 		0x8816ECCC, 0xF684AD69, 0x85448383, 0xFBD6C226,
817 		0xDDF1C11A, 0xA36380BF, 0xD0A3AE55, 0xAE31EFF0,
818 		0xC7551F84, 0xB9C75E21, 0xCA0770CB, 0xB495316E,
819 		0x18CF9022, 0x665DD187, 0x159DFF6D, 0x6B0FBEC8,
820 		0x026B4EBC, 0x7CF90F19, 0x0F3921F3, 0x71AB6056,
821 		0x9AF7424C, 0xE46503E9, 0x97A52D03, 0xE9376CA6,
822 		0x80539CD2, 0xFEC1DD77, 0x8D01F39D, 0xF393B238,
823 		0x5FC91374, 0x215B52D1, 0x529B7C3B, 0x2C093D9E,
824 		0x456DCDEA, 0x3BFF8C4F, 0x483FA2A5, 0x36ADE300,
825 		0x108AE03C, 0x6E18A199, 0x1DD88F73, 0x634ACED6,
826 		0x0A2E3EA2, 0x74BC7F07, 0x077C51ED, 0x79EE1048,
827 		0xD5B4B104, 0xAB26F0A1, 0xD8E6DE4B, 0xA6749FEE,
828 		0xCF106F9A, 0xB1822E3F, 0xC24200D5, 0xBCD04170,
829 		0x8E0C06AD, 0xF09E4708, 0x835E69E2, 0xFDCC2847,
830 		0x94A8D833, 0xEA3A9996, 0x99FAB77C, 0xE768F6D9,
831 		0x4B325795, 0x35A01630, 0x466038DA, 0x38F2797F,
832 		0x5196890B, 0x2F04C8AE, 0x5CC4E644, 0x2256A7E1,
833 		0x0471A4DD, 0x7AE3E578, 0x0923CB92, 0x77B18A37,
834 		0x1ED57A43, 0x60473BE6, 0x1387150C, 0x6D1554A9,
835 		0xC14FF5E5, 0xBFDDB440, 0xCC1D9AAA, 0xB28FDB0F,
836 		0xDBEB2B7B, 0xA5796ADE, 0xD6B94434, 0xA82B0591,
837 	},
838 	{
839 		0x00000000, 0xB8AA45DD, 0x812367BF, 0x39892262,
840 		0xF331227B, 0x4B9B67A6, 0x721245C4, 0xCAB80019,
841 		0xE66344F6, 0x5EC9012B, 0x67402349, 0xDFEA6694,
842 		0x1552668D, 0xADF82350, 0x94710132, 0x2CDB44EF,
843 		0x3DB164E9, 0x851B2134, 0xBC920356, 0x0438468B,
844 		0xCE804692, 0x762A034F, 0x4FA3212D, 0xF70964F0,
845 		0xDBD2201F, 0x637865C2, 0x5AF147A0, 0xE25B027D,
846 		0x28E30264, 0x904947B9, 0xA9C065DB, 0x116A2006,
847 		0x8B1425D7, 0x33BE600A, 0x0A374268, 0xB29D07B5,
848 		0x782507AC, 0xC08F4271, 0xF9066013, 0x41AC25CE,
849 		0x6D776121, 0xD5DD24FC, 0xEC54069E, 0x54FE4343,
850 		0x9E46435A, 0x26EC0687, 0x1F6524E5, 0xA7CF6138,
851 		0xB6A5413E, 0x0E0F04E3, 0x37862681, 0x8F2C635C,
852 		0x45946345, 0xFD3E2698, 0xC4B704FA, 0x7C1D4127,
853 		0x50C605C8, 0xE86C4015, 0xD1E56277, 0x694F27AA,
854 		0xA3F727B3, 0x1B5D626E, 0x22D4400C, 0x9A7E05D1,
855 		0xE75FA6AB, 0x5FF5E376, 0x667CC114, 0xDED684C9,
856 		0x146E84D0, 0xACC4C10D, 0x954DE36F, 0x2DE7A6B2,
857 		0x013CE25D, 0xB996A780, 0x801F85E2, 0x38B5C03F,
858 		0xF20DC026, 0x4AA785FB, 0x732EA799, 0xCB84E244,
859 		0xDAEEC242, 0x6244879F, 0x5BCDA5FD, 0xE367E020,
860 		0x29DFE039, 0x9175A5E4, 0xA8FC8786, 0x1056C25B,
861 		0x3C8D86B4, 0x8427C369, 0xBDAEE10B, 0x0504A4D6,
862 		0xCFBCA4CF, 0x7716E112, 0x4E9FC370, 0xF63586AD,
863 		0x6C4B837C, 0xD4E1C6A1, 0xED68E4C3, 0x55C2A11E,
864 		0x9F7AA107, 0x27D0E4DA, 0x1E59C6B8, 0xA6F38365,
865 		0x8A28C78A, 0x32828257, 0x0B0BA035, 0xB3A1E5E8,
866 		0x7919E5F1, 0xC1B3A02C, 0xF83A824E, 0x4090C793,
867 		0x51FAE795, 0xE950A248, 0xD0D9802A, 0x6873C5F7,
868 		0xA2CBC5EE, 0x1A618033, 0x23E8A251, 0x9B42E78C,
869 		0xB799A363, 0x0F33E6BE, 0x36BAC4DC, 0x8E108101,
870 		0x44A88118, 0xFC02C4C5, 0xC58BE6A7, 0x7D21A37A,
871 		0x3FC9A052, 0x8763E58F, 0xBEEAC7ED, 0x06408230,
872 		0xCCF88229, 0x7452C7F4, 0x4DDBE596, 0xF571A04B,
873 		0xD9AAE4A4, 0x6100A179, 0x5889831B, 0xE023C6C6,
874 		0x2A9BC6DF, 0x92318302, 0xABB8A160, 0x1312E4BD,
875 		0x0278C4BB, 0xBAD28166, 0x835BA304, 0x3BF1E6D9,
876 		0xF149E6C0, 0x49E3A31D, 0x706A817F, 0xC8C0C4A2,
877 		0xE41B804D, 0x5CB1C590, 0x6538E7F2, 0xDD92A22F,
878 		0x172AA236, 0xAF80E7EB, 0x9609C589, 0x2EA38054,
879 		0xB4DD8585, 0x0C77C058, 0x35FEE23A, 0x8D54A7E7,
880 		0x47ECA7FE, 0xFF46E223, 0xC6CFC041, 0x7E65859C,
881 		0x52BEC173, 0xEA1484AE, 0xD39DA6CC, 0x6B37E311,
882 		0xA18FE308, 0x1925A6D5, 0x20AC84B7, 0x9806C16A,
883 		0x896CE16C, 0x31C6A4B1, 0x084F86D3, 0xB0E5C30E,
884 		0x7A5DC317, 0xC2F786CA, 0xFB7EA4A8, 0x43D4E175,
885 		0x6F0FA59A, 0xD7A5E047, 0xEE2CC225, 0x568687F8,
886 		0x9C3E87E1, 0x2494C23C, 0x1D1DE05E, 0xA5B7A583,
887 		0xD89606F9, 0x603C4324, 0x59B56146, 0xE11F249B,
888 		0x2BA72482, 0x930D615F, 0xAA84433D, 0x122E06E0,
889 		0x3EF5420F, 0x865F07D2, 0xBFD625B0, 0x077C606D,
890 		0xCDC46074, 0x756E25A9, 0x4CE707CB, 0xF44D4216,
891 		0xE5276210, 0x5D8D27CD, 0x640405AF, 0xDCAE4072,
892 		0x1616406B, 0xAEBC05B6, 0x973527D4, 0x2F9F6209,
893 		0x034426E6, 0xBBEE633B, 0x82674159, 0x3ACD0484,
894 		0xF075049D, 0x48DF4140, 0x71566322, 0xC9FC26FF,
895 		0x5382232E, 0xEB2866F3, 0xD2A14491, 0x6A0B014C,
896 		0xA0B30155, 0x18194488, 0x219066EA, 0x993A2337,
897 		0xB5E167D8, 0x0D4B2205, 0x34C20067, 0x8C6845BA,
898 		0x46D045A3, 0xFE7A007E, 0xC7F3221C, 0x7F5967C1,
899 		0x6E3347C7, 0xD699021A, 0xEF102078, 0x57BA65A5,
900 		0x9D0265BC, 0x25A82061, 0x1C210203, 0xA48B47DE,
901 		0x88500331, 0x30FA46EC, 0x0973648E, 0xB1D92153,
902 		0x7B61214A, 0xC3CB6497, 0xFA4246F5, 0x42E80328,
903 	},
904 	{
905 		0x00000000, 0xAC6F1138, 0x58DF2270, 0xF4B03348,
906 		0xB0BE45E0, 0x1CD154D8, 0xE8616790, 0x440E76A8,
907 		0x910B67C5, 0x3D6476FD, 0xC9D445B5, 0x65BB548D,
908 		0x21B52225, 0x8DDA331D, 0x796A0055, 0xD505116D,
909 		0xD361228F, 0x7F0E33B7, 0x8BBE00FF, 0x27D111C7,
910 		0x63DF676F, 0xCFB07657, 0x3B00451F, 0x976F5427,
911 		0x426A454A, 0xEE055472, 0x1AB5673A, 0xB6DA7602,
912 		0xF2D400AA, 0x5EBB1192, 0xAA0B22DA, 0x066433E2,
913 		0x57B5A81B, 0xFBDAB923, 0x0F6A8A6B, 0xA3059B53,
914 		0xE70BEDFB, 0x4B64FCC3, 0xBFD4CF8B, 0x13BBDEB3,
915 		0xC6BECFDE, 0x6AD1DEE6, 0x9E61EDAE, 0x320EFC96,
916 		0x76008A3E, 0xDA6F9B06, 0x2EDFA84E, 0x82B0B976,
917 		0x84D48A94, 0x28BB9BAC, 0xDC0BA8E4, 0x7064B9DC,
918 		0x346ACF74, 0x9805DE4C, 0x6CB5ED04, 0xC0DAFC3C,
919 		0x15DFED51, 0xB9B0FC69, 0x4D00CF21, 0xE16FDE19,
920 		0xA561A8B1, 0x090EB989, 0xFDBE8AC1, 0x51D19BF9,
921 		0xAE6A5137, 0x0205400F, 0xF6B57347, 0x5ADA627F,
922 		0x1ED414D7, 0xB2BB05EF, 0x460B36A7, 0xEA64279F,
923 		0x3F6136F2, 0x930E27CA, 0x67BE1482, 0xCBD105BA,
924 		0x8FDF7312, 0x23B0622A, 0xD7005162, 0x7B6F405A,
925 		0x7D0B73B8, 0xD1646280, 0x25D451C8, 0x89BB40F0,
926 		0xCDB53658, 0x61DA2760, 0x956A1428, 0x39050510,
927 		0xEC00147D, 0x406F0545, 0xB4DF360D, 0x18B02735,
928 		0x5CBE519D, 0xF0D140A5, 0x046173ED, 0xA80E62D5,
929 		0xF9DFF92C, 0x55B0E814, 0xA100DB5C, 0x0D6FCA64,
930 		0x4961BCCC, 0xE50EADF4, 0x11BE9EBC, 0xBDD18F84,
931 		0x68D49EE9, 0xC4BB8FD1, 0x300BBC99, 0x9C64ADA1,
932 		0xD86ADB09, 0x7405CA31, 0x80B5F979, 0x2CDAE841,
933 		0x2ABEDBA3, 0x86D1CA9B, 0x7261F9D3, 0xDE0EE8EB,
934 		0x9A009E43, 0x366F8F7B, 0xC2DFBC33, 0x6EB0AD0B,
935 		0xBBB5BC66, 0x17DAAD5E, 0xE36A9E16, 0x4F058F2E,
936 		0x0B0BF986, 0xA764E8BE, 0x53D4DBF6, 0xFFBBCACE,
937 		0x5CD5A26E, 0xF0BAB356, 0x040A801E, 0xA8659126,
938 		0xEC6BE78E, 0x4004F6B6, 0xB4B4C5FE, 0x18DBD4C6,
939 		0xCDDEC5AB, 0x61B1D493, 0x9501E7DB, 0x396EF6E3,
940 		0x7D60804B, 0xD10F9173, 0x25BFA23B, 0x89D0B303,
941 		0x8FB480E1, 0x23DB91D9, 0xD76BA291, 0x7B04B3A9,
942 		0x3F0AC501, 0x9365D439, 0x67D5E771, 0xCBBAF649,
943 		0x1EBFE724, 0xB2D0F61C, 0x4660C554, 0xEA0FD46C,
944 		0xAE01A2C4, 0x026EB3FC, 0xF6DE80B4, 0x5AB1918C,
945 		0x0B600A75, 0xA70F1B4D, 0x53BF2805, 0xFFD0393D,
946 		0xBBDE4F95, 0x17B15EAD, 0xE3016DE5, 0x4F6E7CDD,
947 		0x9A6B6DB0, 0x36047C88, 0xC2B44FC0, 0x6EDB5EF8,
948 		0x2AD52850, 0x86BA3968, 0x720A0A20, 0xDE651B18,
949 		0xD80128FA, 0x746E39C2, 0x80DE0A8A, 0x2CB11BB2,
950 		0x68BF6D1A, 0xC4D07C22, 0x30604F6A, 0x9C0F5E52,
951 		0x490A4F3F, 0xE5655E07, 0x11D56D4F, 0xBDBA7C77,
952 		0xF9B40ADF, 0x55DB1BE7, 0xA16B28AF, 0x0D043997,
953 		0xF2BFF359, 0x5ED0E261, 0xAA60D129, 0x060FC011,
954 		0x4201B6B9, 0xEE6EA781, 0x1ADE94C9, 0xB6B185F1,
955 		0x63B4949C, 0xCFDB85A4, 0x3B6BB6EC, 0x9704A7D4,
956 		0xD30AD17C, 0x7F65C044, 0x8BD5F30C, 0x27BAE234,
957 		0x21DED1D6, 0x8DB1C0EE, 0x7901F3A6, 0xD56EE29E,
958 		0x91609436, 0x3D0F850E, 0xC9BFB646, 0x65D0A77E,
959 		0xB0D5B613, 0x1CBAA72B, 0xE80A9463, 0x4465855B,
960 		0x006BF3F3, 0xAC04E2CB, 0x58B4D183, 0xF4DBC0BB,
961 		0xA50A5B42, 0x09654A7A, 0xFDD57932, 0x51BA680A,
962 		0x15B41EA2, 0xB9DB0F9A, 0x4D6B3CD2, 0xE1042DEA,
963 		0x34013C87, 0x986E2DBF, 0x6CDE1EF7, 0xC0B10FCF,
964 		0x84BF7967, 0x28D0685F, 0xDC605B17, 0x700F4A2F,
965 		0x766B79CD, 0xDA0468F5, 0x2EB45BBD, 0x82DB4A85,
966 		0xC6D53C2D, 0x6ABA2D15, 0x9E0A1E5D, 0x32650F65,
967 		0xE7601E08, 0x4B0F0F30, 0xBFBF3C78, 0x13D02D40,
968 		0x57DE5BE8, 0xFBB14AD0, 0x0F017998, 0xA36E68A0,
969 	},
970 	{
971 		0x00000000, 0x196B30EF, 0xC3A08CDB, 0xDACBBC34,
972 		0x7737F5B2, 0x6E5CC55D, 0xB4977969, 0xADFC4986,
973 		0x1F180660, 0x0673368F, 0xDCB88ABB, 0xC5D3BA54,
974 		0x682FF3D2, 0x7144C33D, 0xAB8F7F09, 0xB2E44FE6,
975 		0x3E300CC0, 0x275B3C2F, 0xFD90801B, 0xE4FBB0F4,
976 		0x4907F972, 0x506CC99D, 0x8AA775A9, 0x93CC4546,
977 		0x21280AA0, 0x38433A4F, 0xE288867B, 0xFBE3B694,
978 		0x561FFF12, 0x4F74CFFD, 0x95BF73C9, 0x8CD44326,
979 		0x8D16F485, 0x947DC46A, 0x4EB6785E, 0x57DD48B1,
980 		0xFA210137, 0xE34A31D8, 0x39818DEC, 0x20EABD03,
981 		0x920EF2E5, 0x8B65C20A, 0x51AE7E3E, 0x48C54ED1,
982 		0xE5390757, 0xFC5237B8, 0x26998B8C, 0x3FF2BB63,
983 		0xB326F845, 0xAA4DC8AA, 0x7086749E, 0x69ED4471,
984 		0xC4110DF7, 0xDD7A3D18, 0x07B1812C, 0x1EDAB1C3,
985 		0xAC3EFE25, 0xB555CECA, 0x6F9E72FE, 0x76F54211,
986 		0xDB090B97, 0xC2623B78, 0x18A9874C, 0x01C2B7A3,
987 		0xEB5B040E, 0xF23034E1, 0x28FB88D5, 0x3190B83A,
988 		0x9C6CF1BC, 0x8507C153, 0x5FCC7D67, 0x46A74D88,
989 		0xF443026E, 0xED283281, 0x37E38EB5, 0x2E88BE5A,
990 		0x8374F7DC, 0x9A1FC733, 0x40D47B07, 0x59BF4BE8,
991 		0xD56B08CE, 0xCC003821, 0x16CB8415, 0x0FA0B4FA,
992 		0xA25CFD7C, 0xBB37CD93, 0x61FC71A7, 0x78974148,
993 		0xCA730EAE, 0xD3183E41, 0x09D38275, 0x10B8B29A,
994 		0xBD44FB1C, 0xA42FCBF3, 0x7EE477C7, 0x678F4728,
995 		0x664DF08B, 0x7F26C064, 0xA5ED7C50, 0xBC864CBF,
996 		0x117A0539, 0x081135D6, 0xD2DA89E2, 0xCBB1B90D,
997 		0x7955F6EB, 0x603EC604, 0xBAF57A30, 0xA39E4ADF,
998 		0x0E620359, 0x170933B6, 0xCDC28F82, 0xD4A9BF6D,
999 		0x587DFC4B, 0x4116CCA4, 0x9BDD7090, 0x82B6407F,
1000 		0x2F4A09F9, 0x36213916, 0xECEA8522, 0xF581B5CD,
1001 		0x4765FA2B, 0x5E0ECAC4, 0x84C576F0, 0x9DAE461F,
1002 		0x30520F99, 0x29393F76, 0xF3F28342, 0xEA99B3AD,
1003 		0xD6B7081C, 0xCFDC38F3, 0x151784C7, 0x0C7CB428,
1004 		0xA180FDAE, 0xB8EBCD41, 0x62207175, 0x7B4B419A,
1005 		0xC9AF0E7C, 0xD0C43E93, 0x0A0F82A7, 0x1364B248,
1006 		0xBE98FBCE, 0xA7F3CB21, 0x7D387715, 0x645347FA,
1007 		0xE88704DC, 0xF1EC3433, 0x2B278807, 0x324CB8E8,
1008 		0x9FB0F16E, 0x86DBC181, 0x5C107DB5, 0x457B4D5A,
1009 		0xF79F02BC, 0xEEF43253, 0x343F8E67, 0x2D54BE88,
1010 		0x80A8F70E, 0x99C3C7E1, 0x43087BD5, 0x5A634B3A,
1011 		0x5BA1FC99, 0x42CACC76, 0x98017042, 0x816A40AD,
1012 		0x2C96092B, 0x35FD39C4, 0xEF3685F0, 0xF65DB51F,
1013 		0x44B9FAF9, 0x5DD2CA16, 0x87197622, 0x9E7246CD,
1014 		0x338E0F4B, 0x2AE53FA4, 0xF02E8390, 0xE945B37F,
1015 		0x6591F059, 0x7CFAC0B6, 0xA6317C82, 0xBF5A4C6D,
1016 		0x12A605EB, 0x0BCD3504, 0xD1068930, 0xC86DB9DF,
1017 		0x7A89F639, 0x63E2C6D6, 0xB9297AE2, 0xA0424A0D,
1018 		0x0DBE038B, 0x14D53364, 0xCE1E8F50, 0xD775BFBF,
1019 		0x3DEC0C12, 0x24873CFD, 0xFE4C80C9, 0xE727B026,
1020 		0x4ADBF9A0, 0x53B0C94F, 0x897B757B, 0x90104594,
1021 		0x22F40A72, 0x3B9F3A9D, 0xE15486A9, 0xF83FB646,
1022 		0x55C3FFC0, 0x4CA8CF2F, 0x9663731B, 0x8F0843F4,
1023 		0x03DC00D2, 0x1AB7303D, 0xC07C8C09, 0xD917BCE6,
1024 		0x74EBF560, 0x6D80C58F, 0xB74B79BB, 0xAE204954,
1025 		0x1CC406B2, 0x05AF365D, 0xDF648A69, 0xC60FBA86,
1026 		0x6BF3F300, 0x7298C3EF, 0xA8537FDB, 0xB1384F34,
1027 		0xB0FAF897, 0xA991C878, 0x735A744C, 0x6A3144A3,
1028 		0xC7CD0D25, 0xDEA63DCA, 0x046D81FE, 0x1D06B111,
1029 		0xAFE2FEF7, 0xB689CE18, 0x6C42722C, 0x752942C3,
1030 		0xD8D50B45, 0xC1BE3BAA, 0x1B75879E, 0x021EB771,
1031 		0x8ECAF457, 0x97A1C4B8, 0x4D6A788C, 0x54014863,
1032 		0xF9FD01E5, 0xE096310A, 0x3A5D8D3E, 0x2336BDD1,
1033 		0x91D2F237, 0x88B9C2D8, 0x52727EEC, 0x4B194E03,
1034 		0xE6E50785, 0xFF8E376A, 0x25458B5E, 0x3C2EBBB1,
1035 	},
1036 	{
1037 		0x00000000, 0xC82C0368, 0x905906D0, 0x587505B8,
1038 		0xD1C5E0A5, 0x19E9E3CD, 0x419CE675, 0x89B0E51D,
1039 		0x53FD2D4E, 0x9BD12E26, 0xC3A42B9E, 0x0B8828F6,
1040 		0x8238CDEB, 0x4A14CE83, 0x1261CB3B, 0xDA4DC853,
1041 		0xA6FA5B9C, 0x6ED658F4, 0x36A35D4C, 0xFE8F5E24,
1042 		0x773FBB39, 0xBF13B851, 0xE766BDE9, 0x2F4ABE81,
1043 		0xF50776D2, 0x3D2B75BA, 0x655E7002, 0xAD72736A,
1044 		0x24C29677, 0xECEE951F, 0xB49B90A7, 0x7CB793CF,
1045 		0xBD835B3D, 0x75AF5855, 0x2DDA5DED, 0xE5F65E85,
1046 		0x6C46BB98, 0xA46AB8F0, 0xFC1FBD48, 0x3433BE20,
1047 		0xEE7E7673, 0x2652751B, 0x7E2770A3, 0xB60B73CB,
1048 		0x3FBB96D6, 0xF79795BE, 0xAFE29006, 0x67CE936E,
1049 		0x1B7900A1, 0xD35503C9, 0x8B200671, 0x430C0519,
1050 		0xCABCE004, 0x0290E36C, 0x5AE5E6D4, 0x92C9E5BC,
1051 		0x48842DEF, 0x80A82E87, 0xD8DD2B3F, 0x10F12857,
1052 		0x9941CD4A, 0x516DCE22, 0x0918CB9A, 0xC134C8F2,
1053 		0x7A07B77A, 0xB22BB412, 0xEA5EB1AA, 0x2272B2C2,
1054 		0xABC257DF, 0x63EE54B7, 0x3B9B510F, 0xF3B75267,
1055 		0x29FA9A34, 0xE1D6995C, 0xB9A39CE4, 0x718F9F8C,
1056 		0xF83F7A91, 0x301379F9, 0x68667C41, 0xA04A7F29,
1057 		0xDCFDECE6, 0x14D1EF8E, 0x4CA4EA36, 0x8488E95E,
1058 		0x0D380C43, 0xC5140F2B, 0x9D610A93, 0x554D09FB,
1059 		0x8F00C1A8, 0x472CC2C0, 0x1F59C778, 0xD775C410,
1060 		0x5EC5210D, 0x96E92265, 0xCE9C27DD, 0x06B024B5,
1061 		0xC784EC47, 0x0FA8EF2F, 0x57DDEA97, 0x9FF1E9FF,
1062 		0x16410CE2, 0xDE6D0F8A, 0x86180A32, 0x4E34095A,
1063 		0x9479C109, 0x5C55C261, 0x0420C7D9, 0xCC0CC4B1,
1064 		0x45BC21AC, 0x8D9022C4, 0xD5E5277C, 0x1DC92414,
1065 		0x617EB7DB, 0xA952B4B3, 0xF127B10B, 0x390BB263,
1066 		0xB0BB577E, 0x78975416, 0x20E251AE, 0xE8CE52C6,
1067 		0x32839A95, 0xFAAF99FD, 0xA2DA9C45, 0x6AF69F2D,
1068 		0xE3467A30, 0x2B6A7958, 0x731F7CE0, 0xBB337F88,
1069 		0xF40E6EF5, 0x3C226D9D, 0x64576825, 0xAC7B6B4D,
1070 		0x25CB8E50, 0xEDE78D38, 0xB5928880, 0x7DBE8BE8,
1071 		0xA7F343BB, 0x6FDF40D3, 0x37AA456B, 0xFF864603,
1072 		0x7636A31E, 0xBE1AA076, 0xE66FA5CE, 0x2E43A6A6,
1073 		0x52F43569, 0x9AD83601, 0xC2AD33B9, 0x0A8130D1,
1074 		0x8331D5CC, 0x4B1DD6A4, 0x1368D31C, 0xDB44D074,
1075 		0x01091827, 0xC9251B4F, 0x91501EF7, 0x597C1D9F,
1076 		0xD0CCF882, 0x18E0FBEA, 0x4095FE52, 0x88B9FD3A,
1077 		0x498D35C8, 0x81A136A0, 0xD9D43318, 0x11F83070,
1078 		0x9848D56D, 0x5064D605, 0x0811D3BD, 0xC03DD0D5,
1079 		0x1A701886, 0xD25C1BEE, 0x8A291E56, 0x42051D3E,
1080 		0xCBB5F823, 0x0399FB4B, 0x5BECFEF3, 0x93C0FD9B,
1081 		0xEF776E54, 0x275B6D3C, 0x7F2E6884, 0xB7026BEC,
1082 		0x3EB28EF1, 0xF69E8D99, 0xAEEB8821, 0x66C78B49,
1083 		0xBC8A431A, 0x74A64072, 0x2CD345CA, 0xE4FF46A2,
1084 		0x6D4FA3BF, 0xA563A0D7, 0xFD16A56F, 0x353AA607,
1085 		0x8E09D98F, 0x4625DAE7, 0x1E50DF5F, 0xD67CDC37,
1086 		0x5FCC392A, 0x97E03A42, 0xCF953FFA, 0x07B93C92,
1087 		0xDDF4F4C1, 0x15D8F7A9, 0x4DADF211, 0x8581F179,
1088 		0x0C311464, 0xC41D170C, 0x9C6812B4, 0x544411DC,
1089 		0x28F38213, 0xE0DF817B, 0xB8AA84C3, 0x708687AB,
1090 		0xF93662B6, 0x311A61DE, 0x696F6466, 0xA143670E,
1091 		0x7B0EAF5D, 0xB322AC35, 0xEB57A98D, 0x237BAAE5,
1092 		0xAACB4FF8, 0x62E74C90, 0x3A924928, 0xF2BE4A40,
1093 		0x338A82B2, 0xFBA681DA, 0xA3D38462, 0x6BFF870A,
1094 		0xE24F6217, 0x2A63617F, 0x721664C7, 0xBA3A67AF,
1095 		0x6077AFFC, 0xA85BAC94, 0xF02EA92C, 0x3802AA44,
1096 		0xB1B24F59, 0x799E4C31, 0x21EB4989, 0xE9C74AE1,
1097 		0x9570D92E, 0x5D5CDA46, 0x0529DFFE, 0xCD05DC96,
1098 		0x44B5398B, 0x8C993AE3, 0xD4EC3F5B, 0x1CC03C33,
1099 		0xC68DF460, 0x0EA1F708, 0x56D4F2B0, 0x9EF8F1D8,
1100 		0x174814C5, 0xDF6417AD, 0x87111215, 0x4F3D117D,
1101 	},
1102 	{
1103 		0x00000000, 0x277D3C49, 0x4EFA7892, 0x698744DB,
1104 		0x6D821D21, 0x4AFF2168, 0x237865B3, 0x040559FA,
1105 		0xDA043B42, 0xFD79070B, 0x94FE43D0, 0xB3837F99,
1106 		0xB7862663, 0x90FB1A2A, 0xF97C5EF1, 0xDE0162B8,
1107 		0xB4097684, 0x93744ACD, 0xFAF30E16, 0xDD8E325F,
1108 		0xD98B6BA5, 0xFEF657EC, 0x97711337, 0xB00C2F7E,
1109 		0x6E0D4DC6, 0x4970718F, 0x20F73554, 0x078A091D,
1110 		0x038F50E7, 0x24F26CAE, 0x4D752875, 0x6A08143C,
1111 		0x9965000D, 0xBE183C44, 0xD79F789F, 0xF0E244D6,
1112 		0xF4E71D2C, 0xD39A2165, 0xBA1D65BE, 0x9D6059F7,
1113 		0x43613B4F, 0x641C0706, 0x0D9B43DD, 0x2AE67F94,
1114 		0x2EE3266E, 0x099E1A27, 0x60195EFC, 0x476462B5,
1115 		0x2D6C7689, 0x0A114AC0, 0x63960E1B, 0x44EB3252,
1116 		0x40EE6BA8, 0x679357E1, 0x0E14133A, 0x29692F73,
1117 		0xF7684DCB, 0xD0157182, 0xB9923559, 0x9EEF0910,
1118 		0x9AEA50EA, 0xBD976CA3, 0xD4102878, 0xF36D1431,
1119 		0x32CB001A, 0x15B63C53, 0x7C317888, 0x5B4C44C1,
1120 		0x5F491D3B, 0x78342172, 0x11B365A9, 0x36CE59E0,
1121 		0xE8CF3B58, 0xCFB20711, 0xA63543CA, 0x81487F83,
1122 		0x854D2679, 0xA2301A30, 0xCBB75EEB, 0xECCA62A2,
1123 		0x86C2769E, 0xA1BF4AD7, 0xC8380E0C, 0xEF453245,
1124 		0xEB406BBF, 0xCC3D57F6, 0xA5BA132D, 0x82C72F64,
1125 		0x5CC64DDC, 0x7BBB7195, 0x123C354E, 0x35410907,
1126 		0x314450FD, 0x16396CB4, 0x7FBE286F, 0x58C31426,
1127 		0xABAE0017, 0x8CD33C5E, 0xE5547885, 0xC22944CC,
1128 		0xC62C1D36, 0xE151217F, 0x88D665A4, 0xAFAB59ED,
1129 		0x71AA3B55, 0x56D7071C, 0x3F5043C7, 0x182D7F8E,
1130 		0x1C282674, 0x3B551A3D, 0x52D25EE6, 0x75AF62AF,
1131 		0x1FA77693, 0x38DA4ADA, 0x515D0E01, 0x76203248,
1132 		0x72256BB2, 0x555857FB, 0x3CDF1320, 0x1BA22F69,
1133 		0xC5A34DD1, 0xE2DE7198, 0x8B593543, 0xAC24090A,
1134 		0xA82150F0, 0x8F5C6CB9, 0xE6DB2862, 0xC1A6142B,
1135 		0x64960134, 0x43EB3D7D, 0x2A6C79A6, 0x0D1145EF,
1136 		0x09141C15, 0x2E69205C, 0x47EE6487, 0x609358CE,
1137 		0xBE923A76, 0x99EF063F, 0xF06842E4, 0xD7157EAD,
1138 		0xD3102757, 0xF46D1B1E, 0x9DEA5FC5, 0xBA97638C,
1139 		0xD09F77B0, 0xF7E24BF9, 0x9E650F22, 0xB918336B,
1140 		0xBD1D6A91, 0x9A6056D8, 0xF3E71203, 0xD49A2E4A,
1141 		0x0A9B4CF2, 0x2DE670BB, 0x44613460, 0x631C0829,
1142 		0x671951D3, 0x40646D9A, 0x29E32941, 0x0E9E1508,
1143 		0xFDF30139, 0xDA8E3D70, 0xB30979AB, 0x947445E2,
1144 		0x90711C18, 0xB70C2051, 0xDE8B648A, 0xF9F658C3,
1145 		0x27F73A7B, 0x008A0632, 0x690D42E9, 0x4E707EA0,
1146 		0x4A75275A, 0x6D081B13, 0x048F5FC8, 0x23F26381,
1147 		0x49FA77BD, 0x6E874BF4, 0x07000F2F, 0x207D3366,
1148 		0x24786A9C, 0x030556D5, 0x6A82120E, 0x4DFF2E47,
1149 		0x93FE4CFF, 0xB48370B6, 0xDD04346D, 0xFA790824,
1150 		0xFE7C51DE, 0xD9016D97, 0xB086294C, 0x97FB1505,
1151 		0x565D012E, 0x71203D67, 0x18A779BC, 0x3FDA45F5,
1152 		0x3BDF1C0F, 0x1CA22046, 0x7525649D, 0x525858D4,
1153 		0x8C593A6C, 0xAB240625, 0xC2A342FE, 0xE5DE7EB7,
1154 		0xE1DB274D, 0xC6A61B04, 0xAF215FDF, 0x885C6396,
1155 		0xE25477AA, 0xC5294BE3, 0xACAE0F38, 0x8BD33371,
1156 		0x8FD66A8B, 0xA8AB56C2, 0xC12C1219, 0xE6512E50,
1157 		0x38504CE8, 0x1F2D70A1, 0x76AA347A, 0x51D70833,
1158 		0x55D251C9, 0x72AF6D80, 0x1B28295B, 0x3C551512,
1159 		0xCF380123, 0xE8453D6A, 0x81C279B1, 0xA6BF45F8,
1160 		0xA2BA1C02, 0x85C7204B, 0xEC406490, 0xCB3D58D9,
1161 		0x153C3A61, 0x32410628, 0x5BC642F3, 0x7CBB7EBA,
1162 		0x78BE2740, 0x5FC31B09, 0x36445FD2, 0x1139639B,
1163 		0x7B3177A7, 0x5C4C4BEE, 0x35CB0F35, 0x12B6337C,
1164 		0x16B36A86, 0x31CE56CF, 0x58491214, 0x7F342E5D,
1165 		0xA1354CE5, 0x864870AC, 0xEFCF3477, 0xC8B2083E,
1166 		0xCCB751C4, 0xEBCA6D8D, 0x824D2956, 0xA530151F
1167 	}
1168 #endif							/* WORDS_BIGENDIAN */
1169 };
1170