ChangeLog entry for EPILOGUE fix.
[gd/nettle] / cast128_sboxes.h
1 /*
2  *      CAST-128 in C
3  *      Written by Steve Reid <sreid@sea-to-sky.net>
4  *      100% Public Domain - no warranty
5  *      Released 1997.10.11
6  */
7
8 static const uint32_t cast_sbox1[256] = {
9   0x30FB40D4, 0x9FA0FF0B, 0x6BECCD2F, 0x3F258C7A,
10   0x1E213F2F, 0x9C004DD3, 0x6003E540, 0xCF9FC949,
11   0xBFD4AF27, 0x88BBBDB5, 0xE2034090, 0x98D09675,
12   0x6E63A0E0, 0x15C361D2, 0xC2E7661D, 0x22D4FF8E,
13   0x28683B6F, 0xC07FD059, 0xFF2379C8, 0x775F50E2,
14   0x43C340D3, 0xDF2F8656, 0x887CA41A, 0xA2D2BD2D,
15   0xA1C9E0D6, 0x346C4819, 0x61B76D87, 0x22540F2F,
16   0x2ABE32E1, 0xAA54166B, 0x22568E3A, 0xA2D341D0,
17   0x66DB40C8, 0xA784392F, 0x004DFF2F, 0x2DB9D2DE,
18   0x97943FAC, 0x4A97C1D8, 0x527644B7, 0xB5F437A7,
19   0xB82CBAEF, 0xD751D159, 0x6FF7F0ED, 0x5A097A1F,
20   0x827B68D0, 0x90ECF52E, 0x22B0C054, 0xBC8E5935,
21   0x4B6D2F7F, 0x50BB64A2, 0xD2664910, 0xBEE5812D,
22   0xB7332290, 0xE93B159F, 0xB48EE411, 0x4BFF345D,
23   0xFD45C240, 0xAD31973F, 0xC4F6D02E, 0x55FC8165,
24   0xD5B1CAAD, 0xA1AC2DAE, 0xA2D4B76D, 0xC19B0C50,
25   0x882240F2, 0x0C6E4F38, 0xA4E4BFD7, 0x4F5BA272,
26   0x564C1D2F, 0xC59C5319, 0xB949E354, 0xB04669FE,
27   0xB1B6AB8A, 0xC71358DD, 0x6385C545, 0x110F935D,
28   0x57538AD5, 0x6A390493, 0xE63D37E0, 0x2A54F6B3,
29   0x3A787D5F, 0x6276A0B5, 0x19A6FCDF, 0x7A42206A,
30   0x29F9D4D5, 0xF61B1891, 0xBB72275E, 0xAA508167,
31   0x38901091, 0xC6B505EB, 0x84C7CB8C, 0x2AD75A0F,
32   0x874A1427, 0xA2D1936B, 0x2AD286AF, 0xAA56D291,
33   0xD7894360, 0x425C750D, 0x93B39E26, 0x187184C9,
34   0x6C00B32D, 0x73E2BB14, 0xA0BEBC3C, 0x54623779,
35   0x64459EAB, 0x3F328B82, 0x7718CF82, 0x59A2CEA6,
36   0x04EE002E, 0x89FE78E6, 0x3FAB0950, 0x325FF6C2,
37   0x81383F05, 0x6963C5C8, 0x76CB5AD6, 0xD49974C9,
38   0xCA180DCF, 0x380782D5, 0xC7FA5CF6, 0x8AC31511,
39   0x35E79E13, 0x47DA91D0, 0xF40F9086, 0xA7E2419E,
40   0x31366241, 0x051EF495, 0xAA573B04, 0x4A805D8D,
41   0x548300D0, 0x00322A3C, 0xBF64CDDF, 0xBA57A68E,
42   0x75C6372B, 0x50AFD341, 0xA7C13275, 0x915A0BF5,
43   0x6B54BFAB, 0x2B0B1426, 0xAB4CC9D7, 0x449CCD82,
44   0xF7FBF265, 0xAB85C5F3, 0x1B55DB94, 0xAAD4E324,
45   0xCFA4BD3F, 0x2DEAA3E2, 0x9E204D02, 0xC8BD25AC,
46   0xEADF55B3, 0xD5BD9E98, 0xE31231B2, 0x2AD5AD6C,
47   0x954329DE, 0xADBE4528, 0xD8710F69, 0xAA51C90F,
48   0xAA786BF6, 0x22513F1E, 0xAA51A79B, 0x2AD344CC,
49   0x7B5A41F0, 0xD37CFBAD, 0x1B069505, 0x41ECE491,
50   0xB4C332E6, 0x032268D4, 0xC9600ACC, 0xCE387E6D,
51   0xBF6BB16C, 0x6A70FB78, 0x0D03D9C9, 0xD4DF39DE,
52   0xE01063DA, 0x4736F464, 0x5AD328D8, 0xB347CC96,
53   0x75BB0FC3, 0x98511BFB, 0x4FFBCC35, 0xB58BCF6A,
54   0xE11F0ABC, 0xBFC5FE4A, 0xA70AEC10, 0xAC39570A,
55   0x3F04442F, 0x6188B153, 0xE0397A2E, 0x5727CB79,
56   0x9CEB418F, 0x1CACD68D, 0x2AD37C96, 0x0175CB9D,
57   0xC69DFF09, 0xC75B65F0, 0xD9DB40D8, 0xEC0E7779,
58   0x4744EAD4, 0xB11C3274, 0xDD24CB9E, 0x7E1C54BD,
59   0xF01144F9, 0xD2240EB1, 0x9675B3FD, 0xA3AC3755,
60   0xD47C27AF, 0x51C85F4D, 0x56907596, 0xA5BB15E6,
61   0x580304F0, 0xCA042CF1, 0x011A37EA, 0x8DBFAADB,
62   0x35BA3E4A, 0x3526FFA0, 0xC37B4D09, 0xBC306ED9,
63   0x98A52666, 0x5648F725, 0xFF5E569D, 0x0CED63D0,
64   0x7C63B2CF, 0x700B45E1, 0xD5EA50F1, 0x85A92872,
65   0xAF1FBDA7, 0xD4234870, 0xA7870BF3, 0x2D3B4D79,
66   0x42E04198, 0x0CD0EDE7, 0x26470DB8, 0xF881814C,
67   0x474D6AD7, 0x7C0C5E5C, 0xD1231959, 0x381B7298,
68   0xF5D2F4DB, 0xAB838653, 0x6E2F1E23, 0x83719C9E,
69   0xBD91E046, 0x9A56456E, 0xDC39200C, 0x20C8C571,
70   0x962BDA1C, 0xE1E696FF, 0xB141AB08, 0x7CCA89B9,
71   0x1A69E783, 0x02CC4843, 0xA2F7C579, 0x429EF47D,
72   0x427B169C, 0x5AC9F049, 0xDD8F0F00, 0x5C8165BF
73 };
74
75 static const uint32_t cast_sbox2[256] = {
76   0x1F201094, 0xEF0BA75B, 0x69E3CF7E, 0x393F4380,
77   0xFE61CF7A, 0xEEC5207A, 0x55889C94, 0x72FC0651,
78   0xADA7EF79, 0x4E1D7235, 0xD55A63CE, 0xDE0436BA,
79   0x99C430EF, 0x5F0C0794, 0x18DCDB7D, 0xA1D6EFF3,
80   0xA0B52F7B, 0x59E83605, 0xEE15B094, 0xE9FFD909,
81   0xDC440086, 0xEF944459, 0xBA83CCB3, 0xE0C3CDFB,
82   0xD1DA4181, 0x3B092AB1, 0xF997F1C1, 0xA5E6CF7B,
83   0x01420DDB, 0xE4E7EF5B, 0x25A1FF41, 0xE180F806,
84   0x1FC41080, 0x179BEE7A, 0xD37AC6A9, 0xFE5830A4,
85   0x98DE8B7F, 0x77E83F4E, 0x79929269, 0x24FA9F7B,
86   0xE113C85B, 0xACC40083, 0xD7503525, 0xF7EA615F,
87   0x62143154, 0x0D554B63, 0x5D681121, 0xC866C359,
88   0x3D63CF73, 0xCEE234C0, 0xD4D87E87, 0x5C672B21,
89   0x071F6181, 0x39F7627F, 0x361E3084, 0xE4EB573B,
90   0x602F64A4, 0xD63ACD9C, 0x1BBC4635, 0x9E81032D,
91   0x2701F50C, 0x99847AB4, 0xA0E3DF79, 0xBA6CF38C,
92   0x10843094, 0x2537A95E, 0xF46F6FFE, 0xA1FF3B1F,
93   0x208CFB6A, 0x8F458C74, 0xD9E0A227, 0x4EC73A34,
94   0xFC884F69, 0x3E4DE8DF, 0xEF0E0088, 0x3559648D,
95   0x8A45388C, 0x1D804366, 0x721D9BFD, 0xA58684BB,
96   0xE8256333, 0x844E8212, 0x128D8098, 0xFED33FB4,
97   0xCE280AE1, 0x27E19BA5, 0xD5A6C252, 0xE49754BD,
98   0xC5D655DD, 0xEB667064, 0x77840B4D, 0xA1B6A801,
99   0x84DB26A9, 0xE0B56714, 0x21F043B7, 0xE5D05860,
100   0x54F03084, 0x066FF472, 0xA31AA153, 0xDADC4755,
101   0xB5625DBF, 0x68561BE6, 0x83CA6B94, 0x2D6ED23B,
102   0xECCF01DB, 0xA6D3D0BA, 0xB6803D5C, 0xAF77A709,
103   0x33B4A34C, 0x397BC8D6, 0x5EE22B95, 0x5F0E5304,
104   0x81ED6F61, 0x20E74364, 0xB45E1378, 0xDE18639B,
105   0x881CA122, 0xB96726D1, 0x8049A7E8, 0x22B7DA7B,
106   0x5E552D25, 0x5272D237, 0x79D2951C, 0xC60D894C,
107   0x488CB402, 0x1BA4FE5B, 0xA4B09F6B, 0x1CA815CF,
108   0xA20C3005, 0x8871DF63, 0xB9DE2FCB, 0x0CC6C9E9,
109   0x0BEEFF53, 0xE3214517, 0xB4542835, 0x9F63293C,
110   0xEE41E729, 0x6E1D2D7C, 0x50045286, 0x1E6685F3,
111   0xF33401C6, 0x30A22C95, 0x31A70850, 0x60930F13,
112   0x73F98417, 0xA1269859, 0xEC645C44, 0x52C877A9,
113   0xCDFF33A6, 0xA02B1741, 0x7CBAD9A2, 0x2180036F,
114   0x50D99C08, 0xCB3F4861, 0xC26BD765, 0x64A3F6AB,
115   0x80342676, 0x25A75E7B, 0xE4E6D1FC, 0x20C710E6,
116   0xCDF0B680, 0x17844D3B, 0x31EEF84D, 0x7E0824E4,
117   0x2CCB49EB, 0x846A3BAE, 0x8FF77888, 0xEE5D60F6,
118   0x7AF75673, 0x2FDD5CDB, 0xA11631C1, 0x30F66F43,
119   0xB3FAEC54, 0x157FD7FA, 0xEF8579CC, 0xD152DE58,
120   0xDB2FFD5E, 0x8F32CE19, 0x306AF97A, 0x02F03EF8,
121   0x99319AD5, 0xC242FA0F, 0xA7E3EBB0, 0xC68E4906,
122   0xB8DA230C, 0x80823028, 0xDCDEF3C8, 0xD35FB171,
123   0x088A1BC8, 0xBEC0C560, 0x61A3C9E8, 0xBCA8F54D,
124   0xC72FEFFA, 0x22822E99, 0x82C570B4, 0xD8D94E89,
125   0x8B1C34BC, 0x301E16E6, 0x273BE979, 0xB0FFEAA6,
126   0x61D9B8C6, 0x00B24869, 0xB7FFCE3F, 0x08DC283B,
127   0x43DAF65A, 0xF7E19798, 0x7619B72F, 0x8F1C9BA4,
128   0xDC8637A0, 0x16A7D3B1, 0x9FC393B7, 0xA7136EEB,
129   0xC6BCC63E, 0x1A513742, 0xEF6828BC, 0x520365D6,
130   0x2D6A77AB, 0x3527ED4B, 0x821FD216, 0x095C6E2E,
131   0xDB92F2FB, 0x5EEA29CB, 0x145892F5, 0x91584F7F,
132   0x5483697B, 0x2667A8CC, 0x85196048, 0x8C4BACEA,
133   0x833860D4, 0x0D23E0F9, 0x6C387E8A, 0x0AE6D249,
134   0xB284600C, 0xD835731D, 0xDCB1C647, 0xAC4C56EA,
135   0x3EBD81B3, 0x230EABB0, 0x6438BC87, 0xF0B5B1FA,
136   0x8F5EA2B3, 0xFC184642, 0x0A036B7A, 0x4FB089BD,
137   0x649DA589, 0xA345415E, 0x5C038323, 0x3E5D3BB9,
138   0x43D79572, 0x7E6DD07C, 0x06DFDF1E, 0x6C6CC4EF,
139   0x7160A539, 0x73BFBE70, 0x83877605, 0x4523ECF1
140 };
141
142 static const uint32_t cast_sbox3[256] = {
143   0x8DEFC240, 0x25FA5D9F, 0xEB903DBF, 0xE810C907,
144   0x47607FFF, 0x369FE44B, 0x8C1FC644, 0xAECECA90,
145   0xBEB1F9BF, 0xEEFBCAEA, 0xE8CF1950, 0x51DF07AE,
146   0x920E8806, 0xF0AD0548, 0xE13C8D83, 0x927010D5,
147   0x11107D9F, 0x07647DB9, 0xB2E3E4D4, 0x3D4F285E,
148   0xB9AFA820, 0xFADE82E0, 0xA067268B, 0x8272792E,
149   0x553FB2C0, 0x489AE22B, 0xD4EF9794, 0x125E3FBC,
150   0x21FFFCEE, 0x825B1BFD, 0x9255C5ED, 0x1257A240,
151   0x4E1A8302, 0xBAE07FFF, 0x528246E7, 0x8E57140E,
152   0x3373F7BF, 0x8C9F8188, 0xA6FC4EE8, 0xC982B5A5,
153   0xA8C01DB7, 0x579FC264, 0x67094F31, 0xF2BD3F5F,
154   0x40FFF7C1, 0x1FB78DFC, 0x8E6BD2C1, 0x437BE59B,
155   0x99B03DBF, 0xB5DBC64B, 0x638DC0E6, 0x55819D99,
156   0xA197C81C, 0x4A012D6E, 0xC5884A28, 0xCCC36F71,
157   0xB843C213, 0x6C0743F1, 0x8309893C, 0x0FEDDD5F,
158   0x2F7FE850, 0xD7C07F7E, 0x02507FBF, 0x5AFB9A04,
159   0xA747D2D0, 0x1651192E, 0xAF70BF3E, 0x58C31380,
160   0x5F98302E, 0x727CC3C4, 0x0A0FB402, 0x0F7FEF82,
161   0x8C96FDAD, 0x5D2C2AAE, 0x8EE99A49, 0x50DA88B8,
162   0x8427F4A0, 0x1EAC5790, 0x796FB449, 0x8252DC15,
163   0xEFBD7D9B, 0xA672597D, 0xADA840D8, 0x45F54504,
164   0xFA5D7403, 0xE83EC305, 0x4F91751A, 0x925669C2,
165   0x23EFE941, 0xA903F12E, 0x60270DF2, 0x0276E4B6,
166   0x94FD6574, 0x927985B2, 0x8276DBCB, 0x02778176,
167   0xF8AF918D, 0x4E48F79E, 0x8F616DDF, 0xE29D840E,
168   0x842F7D83, 0x340CE5C8, 0x96BBB682, 0x93B4B148,
169   0xEF303CAB, 0x984FAF28, 0x779FAF9B, 0x92DC560D,
170   0x224D1E20, 0x8437AA88, 0x7D29DC96, 0x2756D3DC,
171   0x8B907CEE, 0xB51FD240, 0xE7C07CE3, 0xE566B4A1,
172   0xC3E9615E, 0x3CF8209D, 0x6094D1E3, 0xCD9CA341,
173   0x5C76460E, 0x00EA983B, 0xD4D67881, 0xFD47572C,
174   0xF76CEDD9, 0xBDA8229C, 0x127DADAA, 0x438A074E,
175   0x1F97C090, 0x081BDB8A, 0x93A07EBE, 0xB938CA15,
176   0x97B03CFF, 0x3DC2C0F8, 0x8D1AB2EC, 0x64380E51,
177   0x68CC7BFB, 0xD90F2788, 0x12490181, 0x5DE5FFD4,
178   0xDD7EF86A, 0x76A2E214, 0xB9A40368, 0x925D958F,
179   0x4B39FFFA, 0xBA39AEE9, 0xA4FFD30B, 0xFAF7933B,
180   0x6D498623, 0x193CBCFA, 0x27627545, 0x825CF47A,
181   0x61BD8BA0, 0xD11E42D1, 0xCEAD04F4, 0x127EA392,
182   0x10428DB7, 0x8272A972, 0x9270C4A8, 0x127DE50B,
183   0x285BA1C8, 0x3C62F44F, 0x35C0EAA5, 0xE805D231,
184   0x428929FB, 0xB4FCDF82, 0x4FB66A53, 0x0E7DC15B,
185   0x1F081FAB, 0x108618AE, 0xFCFD086D, 0xF9FF2889,
186   0x694BCC11, 0x236A5CAE, 0x12DECA4D, 0x2C3F8CC5,
187   0xD2D02DFE, 0xF8EF5896, 0xE4CF52DA, 0x95155B67,
188   0x494A488C, 0xB9B6A80C, 0x5C8F82BC, 0x89D36B45,
189   0x3A609437, 0xEC00C9A9, 0x44715253, 0x0A874B49,
190   0xD773BC40, 0x7C34671C, 0x02717EF6, 0x4FEB5536,
191   0xA2D02FFF, 0xD2BF60C4, 0xD43F03C0, 0x50B4EF6D,
192   0x07478CD1, 0x006E1888, 0xA2E53F55, 0xB9E6D4BC,
193   0xA2048016, 0x97573833, 0xD7207D67, 0xDE0F8F3D,
194   0x72F87B33, 0xABCC4F33, 0x7688C55D, 0x7B00A6B0,
195   0x947B0001, 0x570075D2, 0xF9BB88F8, 0x8942019E,
196   0x4264A5FF, 0x856302E0, 0x72DBD92B, 0xEE971B69,
197   0x6EA22FDE, 0x5F08AE2B, 0xAF7A616D, 0xE5C98767,
198   0xCF1FEBD2, 0x61EFC8C2, 0xF1AC2571, 0xCC8239C2,
199   0x67214CB8, 0xB1E583D1, 0xB7DC3E62, 0x7F10BDCE,
200   0xF90A5C38, 0x0FF0443D, 0x606E6DC6, 0x60543A49,
201   0x5727C148, 0x2BE98A1D, 0x8AB41738, 0x20E1BE24,
202   0xAF96DA0F, 0x68458425, 0x99833BE5, 0x600D457D,
203   0x282F9350, 0x8334B362, 0xD91D1120, 0x2B6D8DA0,
204   0x642B1E31, 0x9C305A00, 0x52BCE688, 0x1B03588A,
205   0xF7BAEFD5, 0x4142ED9C, 0xA4315C11, 0x83323EC5,
206   0xDFEF4636, 0xA133C501, 0xE9D3531C, 0xEE353783
207 };
208
209 static const uint32_t cast_sbox4[256] = {
210   0x9DB30420, 0x1FB6E9DE, 0xA7BE7BEF, 0xD273A298,
211   0x4A4F7BDB, 0x64AD8C57, 0x85510443, 0xFA020ED1,
212   0x7E287AFF, 0xE60FB663, 0x095F35A1, 0x79EBF120,
213   0xFD059D43, 0x6497B7B1, 0xF3641F63, 0x241E4ADF,
214   0x28147F5F, 0x4FA2B8CD, 0xC9430040, 0x0CC32220,
215   0xFDD30B30, 0xC0A5374F, 0x1D2D00D9, 0x24147B15,
216   0xEE4D111A, 0x0FCA5167, 0x71FF904C, 0x2D195FFE,
217   0x1A05645F, 0x0C13FEFE, 0x081B08CA, 0x05170121,
218   0x80530100, 0xE83E5EFE, 0xAC9AF4F8, 0x7FE72701,
219   0xD2B8EE5F, 0x06DF4261, 0xBB9E9B8A, 0x7293EA25,
220   0xCE84FFDF, 0xF5718801, 0x3DD64B04, 0xA26F263B,
221   0x7ED48400, 0x547EEBE6, 0x446D4CA0, 0x6CF3D6F5,
222   0x2649ABDF, 0xAEA0C7F5, 0x36338CC1, 0x503F7E93,
223   0xD3772061, 0x11B638E1, 0x72500E03, 0xF80EB2BB,
224   0xABE0502E, 0xEC8D77DE, 0x57971E81, 0xE14F6746,
225   0xC9335400, 0x6920318F, 0x081DBB99, 0xFFC304A5,
226   0x4D351805, 0x7F3D5CE3, 0xA6C866C6, 0x5D5BCCA9,
227   0xDAEC6FEA, 0x9F926F91, 0x9F46222F, 0x3991467D,
228   0xA5BF6D8E, 0x1143C44F, 0x43958302, 0xD0214EEB,
229   0x022083B8, 0x3FB6180C, 0x18F8931E, 0x281658E6,
230   0x26486E3E, 0x8BD78A70, 0x7477E4C1, 0xB506E07C,
231   0xF32D0A25, 0x79098B02, 0xE4EABB81, 0x28123B23,
232   0x69DEAD38, 0x1574CA16, 0xDF871B62, 0x211C40B7,
233   0xA51A9EF9, 0x0014377B, 0x041E8AC8, 0x09114003,
234   0xBD59E4D2, 0xE3D156D5, 0x4FE876D5, 0x2F91A340,
235   0x557BE8DE, 0x00EAE4A7, 0x0CE5C2EC, 0x4DB4BBA6,
236   0xE756BDFF, 0xDD3369AC, 0xEC17B035, 0x06572327,
237   0x99AFC8B0, 0x56C8C391, 0x6B65811C, 0x5E146119,
238   0x6E85CB75, 0xBE07C002, 0xC2325577, 0x893FF4EC,
239   0x5BBFC92D, 0xD0EC3B25, 0xB7801AB7, 0x8D6D3B24,
240   0x20C763EF, 0xC366A5FC, 0x9C382880, 0x0ACE3205,
241   0xAAC9548A, 0xECA1D7C7, 0x041AFA32, 0x1D16625A,
242   0x6701902C, 0x9B757A54, 0x31D477F7, 0x9126B031,
243   0x36CC6FDB, 0xC70B8B46, 0xD9E66A48, 0x56E55A79,
244   0x026A4CEB, 0x52437EFF, 0x2F8F76B4, 0x0DF980A5,
245   0x8674CDE3, 0xEDDA04EB, 0x17A9BE04, 0x2C18F4DF,
246   0xB7747F9D, 0xAB2AF7B4, 0xEFC34D20, 0x2E096B7C,
247   0x1741A254, 0xE5B6A035, 0x213D42F6, 0x2C1C7C26,
248   0x61C2F50F, 0x6552DAF9, 0xD2C231F8, 0x25130F69,
249   0xD8167FA2, 0x0418F2C8, 0x001A96A6, 0x0D1526AB,
250   0x63315C21, 0x5E0A72EC, 0x49BAFEFD, 0x187908D9,
251   0x8D0DBD86, 0x311170A7, 0x3E9B640C, 0xCC3E10D7,
252   0xD5CAD3B6, 0x0CAEC388, 0xF73001E1, 0x6C728AFF,
253   0x71EAE2A1, 0x1F9AF36E, 0xCFCBD12F, 0xC1DE8417,
254   0xAC07BE6B, 0xCB44A1D8, 0x8B9B0F56, 0x013988C3,
255   0xB1C52FCA, 0xB4BE31CD, 0xD8782806, 0x12A3A4E2,
256   0x6F7DE532, 0x58FD7EB6, 0xD01EE900, 0x24ADFFC2,
257   0xF4990FC5, 0x9711AAC5, 0x001D7B95, 0x82E5E7D2,
258   0x109873F6, 0x00613096, 0xC32D9521, 0xADA121FF,
259   0x29908415, 0x7FBB977F, 0xAF9EB3DB, 0x29C9ED2A,
260   0x5CE2A465, 0xA730F32C, 0xD0AA3FE8, 0x8A5CC091,
261   0xD49E2CE7, 0x0CE454A9, 0xD60ACD86, 0x015F1919,
262   0x77079103, 0xDEA03AF6, 0x78A8565E, 0xDEE356DF,
263   0x21F05CBE, 0x8B75E387, 0xB3C50651, 0xB8A5C3EF,
264   0xD8EEB6D2, 0xE523BE77, 0xC2154529, 0x2F69EFDF,
265   0xAFE67AFB, 0xF470C4B2, 0xF3E0EB5B, 0xD6CC9876,
266   0x39E4460C, 0x1FDA8538, 0x1987832F, 0xCA007367,
267   0xA99144F8, 0x296B299E, 0x492FC295, 0x9266BEAB,
268   0xB5676E69, 0x9BD3DDDA, 0xDF7E052F, 0xDB25701C,
269   0x1B5E51EE, 0xF65324E6, 0x6AFCE36C, 0x0316CC04,
270   0x8644213E, 0xB7DC59D0, 0x7965291F, 0xCCD6FD43,
271   0x41823979, 0x932BCDF6, 0xB657C34D, 0x4EDFD282,
272   0x7AE5290C, 0x3CB9536B, 0x851E20FE, 0x9833557E,
273   0x13ECF0B0, 0xD3FFB372, 0x3F85C5C1, 0x0AEF7ED2
274 };
275
276 static const uint32_t cast_sbox5[256] = {
277   0x7EC90C04, 0x2C6E74B9, 0x9B0E66DF, 0xA6337911,
278   0xB86A7FFF, 0x1DD358F5, 0x44DD9D44, 0x1731167F,
279   0x08FBF1FA, 0xE7F511CC, 0xD2051B00, 0x735ABA00,
280   0x2AB722D8, 0x386381CB, 0xACF6243A, 0x69BEFD7A,
281   0xE6A2E77F, 0xF0C720CD, 0xC4494816, 0xCCF5C180,
282   0x38851640, 0x15B0A848, 0xE68B18CB, 0x4CAADEFF,
283   0x5F480A01, 0x0412B2AA, 0x259814FC, 0x41D0EFE2,
284   0x4E40B48D, 0x248EB6FB, 0x8DBA1CFE, 0x41A99B02,
285   0x1A550A04, 0xBA8F65CB, 0x7251F4E7, 0x95A51725,
286   0xC106ECD7, 0x97A5980A, 0xC539B9AA, 0x4D79FE6A,
287   0xF2F3F763, 0x68AF8040, 0xED0C9E56, 0x11B4958B,
288   0xE1EB5A88, 0x8709E6B0, 0xD7E07156, 0x4E29FEA7,
289   0x6366E52D, 0x02D1C000, 0xC4AC8E05, 0x9377F571,
290   0x0C05372A, 0x578535F2, 0x2261BE02, 0xD642A0C9,
291   0xDF13A280, 0x74B55BD2, 0x682199C0, 0xD421E5EC,
292   0x53FB3CE8, 0xC8ADEDB3, 0x28A87FC9, 0x3D959981,
293   0x5C1FF900, 0xFE38D399, 0x0C4EFF0B, 0x062407EA,
294   0xAA2F4FB1, 0x4FB96976, 0x90C79505, 0xB0A8A774,
295   0xEF55A1FF, 0xE59CA2C2, 0xA6B62D27, 0xE66A4263,
296   0xDF65001F, 0x0EC50966, 0xDFDD55BC, 0x29DE0655,
297   0x911E739A, 0x17AF8975, 0x32C7911C, 0x89F89468,
298   0x0D01E980, 0x524755F4, 0x03B63CC9, 0x0CC844B2,
299   0xBCF3F0AA, 0x87AC36E9, 0xE53A7426, 0x01B3D82B,
300   0x1A9E7449, 0x64EE2D7E, 0xCDDBB1DA, 0x01C94910,
301   0xB868BF80, 0x0D26F3FD, 0x9342EDE7, 0x04A5C284,
302   0x636737B6, 0x50F5B616, 0xF24766E3, 0x8ECA36C1,
303   0x136E05DB, 0xFEF18391, 0xFB887A37, 0xD6E7F7D4,
304   0xC7FB7DC9, 0x3063FCDF, 0xB6F589DE, 0xEC2941DA,
305   0x26E46695, 0xB7566419, 0xF654EFC5, 0xD08D58B7,
306   0x48925401, 0xC1BACB7F, 0xE5FF550F, 0xB6083049,
307   0x5BB5D0E8, 0x87D72E5A, 0xAB6A6EE1, 0x223A66CE,
308   0xC62BF3CD, 0x9E0885F9, 0x68CB3E47, 0x086C010F,
309   0xA21DE820, 0xD18B69DE, 0xF3F65777, 0xFA02C3F6,
310   0x407EDAC3, 0xCBB3D550, 0x1793084D, 0xB0D70EBA,
311   0x0AB378D5, 0xD951FB0C, 0xDED7DA56, 0x4124BBE4,
312   0x94CA0B56, 0x0F5755D1, 0xE0E1E56E, 0x6184B5BE,
313   0x580A249F, 0x94F74BC0, 0xE327888E, 0x9F7B5561,
314   0xC3DC0280, 0x05687715, 0x646C6BD7, 0x44904DB3,
315   0x66B4F0A3, 0xC0F1648A, 0x697ED5AF, 0x49E92FF6,
316   0x309E374F, 0x2CB6356A, 0x85808573, 0x4991F840,
317   0x76F0AE02, 0x083BE84D, 0x28421C9A, 0x44489406,
318   0x736E4CB8, 0xC1092910, 0x8BC95FC6, 0x7D869CF4,
319   0x134F616F, 0x2E77118D, 0xB31B2BE1, 0xAA90B472,
320   0x3CA5D717, 0x7D161BBA, 0x9CAD9010, 0xAF462BA2,
321   0x9FE459D2, 0x45D34559, 0xD9F2DA13, 0xDBC65487,
322   0xF3E4F94E, 0x176D486F, 0x097C13EA, 0x631DA5C7,
323   0x445F7382, 0x175683F4, 0xCDC66A97, 0x70BE0288,
324   0xB3CDCF72, 0x6E5DD2F3, 0x20936079, 0x459B80A5,
325   0xBE60E2DB, 0xA9C23101, 0xEBA5315C, 0x224E42F2,
326   0x1C5C1572, 0xF6721B2C, 0x1AD2FFF3, 0x8C25404E,
327   0x324ED72F, 0x4067B7FD, 0x0523138E, 0x5CA3BC78,
328   0xDC0FD66E, 0x75922283, 0x784D6B17, 0x58EBB16E,
329   0x44094F85, 0x3F481D87, 0xFCFEAE7B, 0x77B5FF76,
330   0x8C2302BF, 0xAAF47556, 0x5F46B02A, 0x2B092801,
331   0x3D38F5F7, 0x0CA81F36, 0x52AF4A8A, 0x66D5E7C0,
332   0xDF3B0874, 0x95055110, 0x1B5AD7A8, 0xF61ED5AD,
333   0x6CF6E479, 0x20758184, 0xD0CEFA65, 0x88F7BE58,
334   0x4A046826, 0x0FF6F8F3, 0xA09C7F70, 0x5346ABA0,
335   0x5CE96C28, 0xE176EDA3, 0x6BAC307F, 0x376829D2,
336   0x85360FA9, 0x17E3FE2A, 0x24B79767, 0xF5A96B20,
337   0xD6CD2595, 0x68FF1EBF, 0x7555442C, 0xF19F06BE,
338   0xF9E0659A, 0xEEB9491D, 0x34010718, 0xBB30CAB8,
339   0xE822FE15, 0x88570983, 0x750E6249, 0xDA627E55,
340   0x5E76FFA8, 0xB1534546, 0x6D47DE08, 0xEFE9E7D4
341 };
342
343 static const uint32_t cast_sbox6[256] = {
344   0xF6FA8F9D, 0x2CAC6CE1, 0x4CA34867, 0xE2337F7C,
345   0x95DB08E7, 0x016843B4, 0xECED5CBC, 0x325553AC,
346   0xBF9F0960, 0xDFA1E2ED, 0x83F0579D, 0x63ED86B9,
347   0x1AB6A6B8, 0xDE5EBE39, 0xF38FF732, 0x8989B138,
348   0x33F14961, 0xC01937BD, 0xF506C6DA, 0xE4625E7E,
349   0xA308EA99, 0x4E23E33C, 0x79CBD7CC, 0x48A14367,
350   0xA3149619, 0xFEC94BD5, 0xA114174A, 0xEAA01866,
351   0xA084DB2D, 0x09A8486F, 0xA888614A, 0x2900AF98,
352   0x01665991, 0xE1992863, 0xC8F30C60, 0x2E78EF3C,
353   0xD0D51932, 0xCF0FEC14, 0xF7CA07D2, 0xD0A82072,
354   0xFD41197E, 0x9305A6B0, 0xE86BE3DA, 0x74BED3CD,
355   0x372DA53C, 0x4C7F4448, 0xDAB5D440, 0x6DBA0EC3,
356   0x083919A7, 0x9FBAEED9, 0x49DBCFB0, 0x4E670C53,
357   0x5C3D9C01, 0x64BDB941, 0x2C0E636A, 0xBA7DD9CD,
358   0xEA6F7388, 0xE70BC762, 0x35F29ADB, 0x5C4CDD8D,
359   0xF0D48D8C, 0xB88153E2, 0x08A19866, 0x1AE2EAC8,
360   0x284CAF89, 0xAA928223, 0x9334BE53, 0x3B3A21BF,
361   0x16434BE3, 0x9AEA3906, 0xEFE8C36E, 0xF890CDD9,
362   0x80226DAE, 0xC340A4A3, 0xDF7E9C09, 0xA694A807,
363   0x5B7C5ECC, 0x221DB3A6, 0x9A69A02F, 0x68818A54,
364   0xCEB2296F, 0x53C0843A, 0xFE893655, 0x25BFE68A,
365   0xB4628ABC, 0xCF222EBF, 0x25AC6F48, 0xA9A99387,
366   0x53BDDB65, 0xE76FFBE7, 0xE967FD78, 0x0BA93563,
367   0x8E342BC1, 0xE8A11BE9, 0x4980740D, 0xC8087DFC,
368   0x8DE4BF99, 0xA11101A0, 0x7FD37975, 0xDA5A26C0,
369   0xE81F994F, 0x9528CD89, 0xFD339FED, 0xB87834BF,
370   0x5F04456D, 0x22258698, 0xC9C4C83B, 0x2DC156BE,
371   0x4F628DAA, 0x57F55EC5, 0xE2220ABE, 0xD2916EBF,
372   0x4EC75B95, 0x24F2C3C0, 0x42D15D99, 0xCD0D7FA0,
373   0x7B6E27FF, 0xA8DC8AF0, 0x7345C106, 0xF41E232F,
374   0x35162386, 0xE6EA8926, 0x3333B094, 0x157EC6F2,
375   0x372B74AF, 0x692573E4, 0xE9A9D848, 0xF3160289,
376   0x3A62EF1D, 0xA787E238, 0xF3A5F676, 0x74364853,
377   0x20951063, 0x4576698D, 0xB6FAD407, 0x592AF950,
378   0x36F73523, 0x4CFB6E87, 0x7DA4CEC0, 0x6C152DAA,
379   0xCB0396A8, 0xC50DFE5D, 0xFCD707AB, 0x0921C42F,
380   0x89DFF0BB, 0x5FE2BE78, 0x448F4F33, 0x754613C9,
381   0x2B05D08D, 0x48B9D585, 0xDC049441, 0xC8098F9B,
382   0x7DEDE786, 0xC39A3373, 0x42410005, 0x6A091751,
383   0x0EF3C8A6, 0x890072D6, 0x28207682, 0xA9A9F7BE,
384   0xBF32679D, 0xD45B5B75, 0xB353FD00, 0xCBB0E358,
385   0x830F220A, 0x1F8FB214, 0xD372CF08, 0xCC3C4A13,
386   0x8CF63166, 0x061C87BE, 0x88C98F88, 0x6062E397,
387   0x47CF8E7A, 0xB6C85283, 0x3CC2ACFB, 0x3FC06976,
388   0x4E8F0252, 0x64D8314D, 0xDA3870E3, 0x1E665459,
389   0xC10908F0, 0x513021A5, 0x6C5B68B7, 0x822F8AA0,
390   0x3007CD3E, 0x74719EEF, 0xDC872681, 0x073340D4,
391   0x7E432FD9, 0x0C5EC241, 0x8809286C, 0xF592D891,
392   0x08A930F6, 0x957EF305, 0xB7FBFFBD, 0xC266E96F,
393   0x6FE4AC98, 0xB173ECC0, 0xBC60B42A, 0x953498DA,
394   0xFBA1AE12, 0x2D4BD736, 0x0F25FAAB, 0xA4F3FCEB,
395   0xE2969123, 0x257F0C3D, 0x9348AF49, 0x361400BC,
396   0xE8816F4A, 0x3814F200, 0xA3F94043, 0x9C7A54C2,
397   0xBC704F57, 0xDA41E7F9, 0xC25AD33A, 0x54F4A084,
398   0xB17F5505, 0x59357CBE, 0xEDBD15C8, 0x7F97C5AB,
399   0xBA5AC7B5, 0xB6F6DEAF, 0x3A479C3A, 0x5302DA25,
400   0x653D7E6A, 0x54268D49, 0x51A477EA, 0x5017D55B,
401   0xD7D25D88, 0x44136C76, 0x0404A8C8, 0xB8E5A121,
402   0xB81A928A, 0x60ED5869, 0x97C55B96, 0xEAEC991B,
403   0x29935913, 0x01FDB7F1, 0x088E8DFA, 0x9AB6F6F5,
404   0x3B4CBF9F, 0x4A5DE3AB, 0xE6051D35, 0xA0E1D855,
405   0xD36B4CF1, 0xF544EDEB, 0xB0E93524, 0xBEBB8FBD,
406   0xA2D762CF, 0x49C92F54, 0x38B5F331, 0x7128A454,
407   0x48392905, 0xA65B1DB8, 0x851C97BD, 0xD675CF2F
408 };
409
410 static const uint32_t cast_sbox7[256] = {
411   0x85E04019, 0x332BF567, 0x662DBFFF, 0xCFC65693,
412   0x2A8D7F6F, 0xAB9BC912, 0xDE6008A1, 0x2028DA1F,
413   0x0227BCE7, 0x4D642916, 0x18FAC300, 0x50F18B82,
414   0x2CB2CB11, 0xB232E75C, 0x4B3695F2, 0xB28707DE,
415   0xA05FBCF6, 0xCD4181E9, 0xE150210C, 0xE24EF1BD,
416   0xB168C381, 0xFDE4E789, 0x5C79B0D8, 0x1E8BFD43,
417   0x4D495001, 0x38BE4341, 0x913CEE1D, 0x92A79C3F,
418   0x089766BE, 0xBAEEADF4, 0x1286BECF, 0xB6EACB19,
419   0x2660C200, 0x7565BDE4, 0x64241F7A, 0x8248DCA9,
420   0xC3B3AD66, 0x28136086, 0x0BD8DFA8, 0x356D1CF2,
421   0x107789BE, 0xB3B2E9CE, 0x0502AA8F, 0x0BC0351E,
422   0x166BF52A, 0xEB12FF82, 0xE3486911, 0xD34D7516,
423   0x4E7B3AFF, 0x5F43671B, 0x9CF6E037, 0x4981AC83,
424   0x334266CE, 0x8C9341B7, 0xD0D854C0, 0xCB3A6C88,
425   0x47BC2829, 0x4725BA37, 0xA66AD22B, 0x7AD61F1E,
426   0x0C5CBAFA, 0x4437F107, 0xB6E79962, 0x42D2D816,
427   0x0A961288, 0xE1A5C06E, 0x13749E67, 0x72FC081A,
428   0xB1D139F7, 0xF9583745, 0xCF19DF58, 0xBEC3F756,
429   0xC06EBA30, 0x07211B24, 0x45C28829, 0xC95E317F,
430   0xBC8EC511, 0x38BC46E9, 0xC6E6FA14, 0xBAE8584A,
431   0xAD4EBC46, 0x468F508B, 0x7829435F, 0xF124183B,
432   0x821DBA9F, 0xAFF60FF4, 0xEA2C4E6D, 0x16E39264,
433   0x92544A8B, 0x009B4FC3, 0xABA68CED, 0x9AC96F78,
434   0x06A5B79A, 0xB2856E6E, 0x1AEC3CA9, 0xBE838688,
435   0x0E0804E9, 0x55F1BE56, 0xE7E5363B, 0xB3A1F25D,
436   0xF7DEBB85, 0x61FE033C, 0x16746233, 0x3C034C28,
437   0xDA6D0C74, 0x79AAC56C, 0x3CE4E1AD, 0x51F0C802,
438   0x98F8F35A, 0x1626A49F, 0xEED82B29, 0x1D382FE3,
439   0x0C4FB99A, 0xBB325778, 0x3EC6D97B, 0x6E77A6A9,
440   0xCB658B5C, 0xD45230C7, 0x2BD1408B, 0x60C03EB7,
441   0xB9068D78, 0xA33754F4, 0xF430C87D, 0xC8A71302,
442   0xB96D8C32, 0xEBD4E7BE, 0xBE8B9D2D, 0x7979FB06,
443   0xE7225308, 0x8B75CF77, 0x11EF8DA4, 0xE083C858,
444   0x8D6B786F, 0x5A6317A6, 0xFA5CF7A0, 0x5DDA0033,
445   0xF28EBFB0, 0xF5B9C310, 0xA0EAC280, 0x08B9767A,
446   0xA3D9D2B0, 0x79D34217, 0x021A718D, 0x9AC6336A,
447   0x2711FD60, 0x438050E3, 0x069908A8, 0x3D7FEDC4,
448   0x826D2BEF, 0x4EEB8476, 0x488DCF25, 0x36C9D566,
449   0x28E74E41, 0xC2610ACA, 0x3D49A9CF, 0xBAE3B9DF,
450   0xB65F8DE6, 0x92AEAF64, 0x3AC7D5E6, 0x9EA80509,
451   0xF22B017D, 0xA4173F70, 0xDD1E16C3, 0x15E0D7F9,
452   0x50B1B887, 0x2B9F4FD5, 0x625ABA82, 0x6A017962,
453   0x2EC01B9C, 0x15488AA9, 0xD716E740, 0x40055A2C,
454   0x93D29A22, 0xE32DBF9A, 0x058745B9, 0x3453DC1E,
455   0xD699296E, 0x496CFF6F, 0x1C9F4986, 0xDFE2ED07,
456   0xB87242D1, 0x19DE7EAE, 0x053E561A, 0x15AD6F8C,
457   0x66626C1C, 0x7154C24C, 0xEA082B2A, 0x93EB2939,
458   0x17DCB0F0, 0x58D4F2AE, 0x9EA294FB, 0x52CF564C,
459   0x9883FE66, 0x2EC40581, 0x763953C3, 0x01D6692E,
460   0xD3A0C108, 0xA1E7160E, 0xE4F2DFA6, 0x693ED285,
461   0x74904698, 0x4C2B0EDD, 0x4F757656, 0x5D393378,
462   0xA132234F, 0x3D321C5D, 0xC3F5E194, 0x4B269301,
463   0xC79F022F, 0x3C997E7E, 0x5E4F9504, 0x3FFAFBBD,
464   0x76F7AD0E, 0x296693F4, 0x3D1FCE6F, 0xC61E45BE,
465   0xD3B5AB34, 0xF72BF9B7, 0x1B0434C0, 0x4E72B567,
466   0x5592A33D, 0xB5229301, 0xCFD2A87F, 0x60AEB767,
467   0x1814386B, 0x30BCC33D, 0x38A0C07D, 0xFD1606F2,
468   0xC363519B, 0x589DD390, 0x5479F8E6, 0x1CB8D647,
469   0x97FD61A9, 0xEA7759F4, 0x2D57539D, 0x569A58CF,
470   0xE84E63AD, 0x462E1B78, 0x6580F87E, 0xF3817914,
471   0x91DA55F4, 0x40A230F3, 0xD1988F35, 0xB6E318D2,
472   0x3FFA50BC, 0x3D40F021, 0xC3C0BDAE, 0x4958C24C,
473   0x518F36B2, 0x84B1D370, 0x0FEDCE83, 0x878DDADA,
474   0xF2A279C7, 0x94E01BE8, 0x90716F4B, 0x954B8AA3
475 };
476
477 static const uint32_t cast_sbox8[256] = {
478   0xE216300D, 0xBBDDFFFC, 0xA7EBDABD, 0x35648095,
479   0x7789F8B7, 0xE6C1121B, 0x0E241600, 0x052CE8B5,
480   0x11A9CFB0, 0xE5952F11, 0xECE7990A, 0x9386D174,
481   0x2A42931C, 0x76E38111, 0xB12DEF3A, 0x37DDDDFC,
482   0xDE9ADEB1, 0x0A0CC32C, 0xBE197029, 0x84A00940,
483   0xBB243A0F, 0xB4D137CF, 0xB44E79F0, 0x049EEDFD,
484   0x0B15A15D, 0x480D3168, 0x8BBBDE5A, 0x669DED42,
485   0xC7ECE831, 0x3F8F95E7, 0x72DF191B, 0x7580330D,
486   0x94074251, 0x5C7DCDFA, 0xABBE6D63, 0xAA402164,
487   0xB301D40A, 0x02E7D1CA, 0x53571DAE, 0x7A3182A2,
488   0x12A8DDEC, 0xFDAA335D, 0x176F43E8, 0x71FB46D4,
489   0x38129022, 0xCE949AD4, 0xB84769AD, 0x965BD862,
490   0x82F3D055, 0x66FB9767, 0x15B80B4E, 0x1D5B47A0,
491   0x4CFDE06F, 0xC28EC4B8, 0x57E8726E, 0x647A78FC,
492   0x99865D44, 0x608BD593, 0x6C200E03, 0x39DC5FF6,
493   0x5D0B00A3, 0xAE63AFF2, 0x7E8BD632, 0x70108C0C,
494   0xBBD35049, 0x2998DF04, 0x980CF42A, 0x9B6DF491,
495   0x9E7EDD53, 0x06918548, 0x58CB7E07, 0x3B74EF2E,
496   0x522FFFB1, 0xD24708CC, 0x1C7E27CD, 0xA4EB215B,
497   0x3CF1D2E2, 0x19B47A38, 0x424F7618, 0x35856039,
498   0x9D17DEE7, 0x27EB35E6, 0xC9AFF67B, 0x36BAF5B8,
499   0x09C467CD, 0xC18910B1, 0xE11DBF7B, 0x06CD1AF8,
500   0x7170C608, 0x2D5E3354, 0xD4DE495A, 0x64C6D006,
501   0xBCC0C62C, 0x3DD00DB3, 0x708F8F34, 0x77D51B42,
502   0x264F620F, 0x24B8D2BF, 0x15C1B79E, 0x46A52564,
503   0xF8D7E54E, 0x3E378160, 0x7895CDA5, 0x859C15A5,
504   0xE6459788, 0xC37BC75F, 0xDB07BA0C, 0x0676A3AB,
505   0x7F229B1E, 0x31842E7B, 0x24259FD7, 0xF8BEF472,
506   0x835FFCB8, 0x6DF4C1F2, 0x96F5B195, 0xFD0AF0FC,
507   0xB0FE134C, 0xE2506D3D, 0x4F9B12EA, 0xF215F225,
508   0xA223736F, 0x9FB4C428, 0x25D04979, 0x34C713F8,
509   0xC4618187, 0xEA7A6E98, 0x7CD16EFC, 0x1436876C,
510   0xF1544107, 0xBEDEEE14, 0x56E9AF27, 0xA04AA441,
511   0x3CF7C899, 0x92ECBAE6, 0xDD67016D, 0x151682EB,
512   0xA842EEDF, 0xFDBA60B4, 0xF1907B75, 0x20E3030F,
513   0x24D8C29E, 0xE139673B, 0xEFA63FB8, 0x71873054,
514   0xB6F2CF3B, 0x9F326442, 0xCB15A4CC, 0xB01A4504,
515   0xF1E47D8D, 0x844A1BE5, 0xBAE7DFDC, 0x42CBDA70,
516   0xCD7DAE0A, 0x57E85B7A, 0xD53F5AF6, 0x20CF4D8C,
517   0xCEA4D428, 0x79D130A4, 0x3486EBFB, 0x33D3CDDC,
518   0x77853B53, 0x37EFFCB5, 0xC5068778, 0xE580B3E6,
519   0x4E68B8F4, 0xC5C8B37E, 0x0D809EA2, 0x398FEB7C,
520   0x132A4F94, 0x43B7950E, 0x2FEE7D1C, 0x223613BD,
521   0xDD06CAA2, 0x37DF932B, 0xC4248289, 0xACF3EBC3,
522   0x5715F6B7, 0xEF3478DD, 0xF267616F, 0xC148CBE4,
523   0x9052815E, 0x5E410FAB, 0xB48A2465, 0x2EDA7FA4,
524   0xE87B40E4, 0xE98EA084, 0x5889E9E1, 0xEFD390FC,
525   0xDD07D35B, 0xDB485694, 0x38D7E5B2, 0x57720101,
526   0x730EDEBC, 0x5B643113, 0x94917E4F, 0x503C2FBA,
527   0x646F1282, 0x7523D24A, 0xE0779695, 0xF9C17A8F,
528   0x7A5B2121, 0xD187B896, 0x29263A4D, 0xBA510CDF,
529   0x81F47C9F, 0xAD1163ED, 0xEA7B5965, 0x1A00726E,
530   0x11403092, 0x00DA6D77, 0x4A0CDD61, 0xAD1F4603,
531   0x605BDFB0, 0x9EEDC364, 0x22EBE6A8, 0xCEE7D28A,
532   0xA0E736A0, 0x5564A6B9, 0x10853209, 0xC7EB8F37,
533   0x2DE705CA, 0x8951570F, 0xDF09822B, 0xBD691A6C,
534   0xAA12E4F2, 0x87451C0F, 0xE0F6A27A, 0x3ADA4819,
535   0x4CF1764F, 0x0D771C2B, 0x67CDB156, 0x350D8384,
536   0x5938FA0F, 0x42399EF3, 0x36997B07, 0x0E84093D,
537   0x4AA93E61, 0x8360D87B, 0x1FA98B0C, 0x1149382C,
538   0xE97625A5, 0x0614D1B7, 0x0E25244B, 0x0C768347,
539   0x589E8D82, 0x0D2059D1, 0xA466BB1E, 0xF8DA0A82,
540   0x04F19130, 0xBA6E4EC0, 0x99265164, 0x1EE7230D,
541   0x50B2AD80, 0xEAEE6801, 0x8DB2A283, 0xEA8BF59E
542 };
543