xref: /netbsd-src/sys/dev/microcode/aic7xxx/aic7xxx_seq.h (revision 5d705791a05334075a1808a3d48086ada55cebbf)
1 /*
2  * DO NOT EDIT - This file is automatically generated
3  *		 from the following source files:
4  *
5  * NetBSD: aic7xxx.seq,v 1.21 2021/09/03 22:33:17 andvar Exp $
6  * NetBSD: aic7xxx.reg,v 1.5 2021/08/07 19:41:14 andvar Exp $
7  */
8 static const uint8_t seqprog[] = {
9 	0xb2, 0x00, 0x00, 0x08,
10 	0xf7, 0x11, 0x22, 0x08,
11 	0x00, 0x65, 0xec, 0x59,
12 	0xf7, 0x01, 0x02, 0x08,
13 	0xff, 0x6a, 0x24, 0x08,
14 	0x40, 0x00, 0x40, 0x68,
15 	0x08, 0x1f, 0x3e, 0x10,
16 	0x40, 0x00, 0x40, 0x68,
17 	0xff, 0x40, 0x3c, 0x60,
18 	0x08, 0x1f, 0x3e, 0x10,
19 	0x60, 0x0b, 0x42, 0x68,
20 	0x40, 0xfa, 0x12, 0x78,
21 	0x01, 0x4d, 0xc8, 0x30,
22 	0x00, 0x4c, 0x12, 0x70,
23 	0x01, 0x39, 0xa2, 0x30,
24 	0x00, 0x6a, 0xd4, 0x5e,
25 	0x01, 0x51, 0x20, 0x31,
26 	0x01, 0x57, 0xae, 0x00,
27 	0x0d, 0x6a, 0x76, 0x00,
28 	0x00, 0x51, 0x26, 0x5e,
29 	0x01, 0x51, 0xc8, 0x30,
30 	0x00, 0x39, 0xc8, 0x60,
31 	0x00, 0xbb, 0x30, 0x70,
32 	0xc1, 0x6a, 0xec, 0x5e,
33 	0x01, 0xbf, 0x72, 0x30,
34 	0x01, 0x40, 0x7e, 0x31,
35 	0x01, 0x90, 0x80, 0x30,
36 	0x01, 0xf6, 0xd4, 0x30,
37 	0x01, 0x4d, 0x9a, 0x18,
38 	0xfe, 0x57, 0xae, 0x08,
39 	0x01, 0x40, 0x20, 0x31,
40 	0x00, 0x65, 0xcc, 0x58,
41 	0x60, 0x0b, 0x40, 0x78,
42 	0x08, 0x6a, 0x18, 0x00,
43 	0x08, 0x11, 0x22, 0x00,
44 	0x60, 0x0b, 0x00, 0x78,
45 	0x40, 0x0b, 0xfa, 0x68,
46 	0x80, 0x0b, 0xb6, 0x78,
47 	0x20, 0x6a, 0x16, 0x00,
48 	0xa4, 0x6a, 0x06, 0x00,
49 	0x08, 0x6a, 0x78, 0x00,
50 	0x01, 0x50, 0xc8, 0x30,
51 	0xe0, 0x6a, 0xcc, 0x00,
52 	0x48, 0x6a, 0x10, 0x5e,
53 	0x01, 0x6a, 0xdc, 0x01,
54 	0x88, 0x6a, 0xcc, 0x00,
55 	0x48, 0x6a, 0x10, 0x5e,
56 	0x01, 0x6a, 0x26, 0x01,
57 	0xf0, 0x19, 0x7a, 0x08,
58 	0x0f, 0x18, 0xc8, 0x08,
59 	0x0f, 0x0f, 0xc8, 0x08,
60 	0x0f, 0x05, 0xc8, 0x08,
61 	0x00, 0x3d, 0x7a, 0x00,
62 	0x08, 0x1f, 0x6e, 0x78,
63 	0x80, 0x3d, 0x7a, 0x00,
64 	0x01, 0x3d, 0xd8, 0x31,
65 	0x01, 0x3d, 0x32, 0x31,
66 	0x10, 0x03, 0x4e, 0x79,
67 	0x00, 0x65, 0xf2, 0x58,
68 	0x80, 0x66, 0xae, 0x78,
69 	0x01, 0x66, 0xd8, 0x31,
70 	0x01, 0x66, 0x32, 0x31,
71 	0x3f, 0x66, 0x7c, 0x08,
72 	0x40, 0x66, 0x82, 0x68,
73 	0x01, 0x3c, 0x78, 0x00,
74 	0x10, 0x03, 0x9e, 0x78,
75 	0x00, 0x65, 0xf2, 0x58,
76 	0xe0, 0x66, 0xc8, 0x18,
77 	0x00, 0x65, 0xaa, 0x50,
78 	0xdd, 0x66, 0xc8, 0x18,
79 	0x00, 0x65, 0xaa, 0x48,
80 	0x01, 0x66, 0xd8, 0x31,
81 	0x01, 0x66, 0x32, 0x31,
82 	0x10, 0x03, 0x4e, 0x79,
83 	0x00, 0x65, 0xf2, 0x58,
84 	0x01, 0x66, 0xd8, 0x31,
85 	0x01, 0x66, 0x32, 0x31,
86 	0x01, 0x66, 0xac, 0x30,
87 	0x40, 0x3c, 0x78, 0x00,
88 	0xff, 0x6a, 0xd8, 0x01,
89 	0xff, 0x6a, 0x32, 0x01,
90 	0x10, 0x3c, 0x78, 0x00,
91 	0x02, 0x57, 0x40, 0x69,
92 	0x10, 0x03, 0x3e, 0x69,
93 	0x00, 0x65, 0x20, 0x41,
94 	0x02, 0x57, 0xae, 0x00,
95 	0x00, 0x65, 0x9e, 0x40,
96 	0x61, 0x6a, 0xec, 0x5e,
97 	0x08, 0x51, 0x20, 0x71,
98 	0x02, 0x0b, 0xb2, 0x78,
99 	0x00, 0x65, 0xae, 0x40,
100 	0x1a, 0x01, 0x02, 0x00,
101 	0xf0, 0x19, 0x7a, 0x08,
102 	0x0f, 0x0f, 0xc8, 0x08,
103 	0x0f, 0x05, 0xc8, 0x08,
104 	0x00, 0x3d, 0x7a, 0x00,
105 	0x08, 0x1f, 0xc4, 0x78,
106 	0x80, 0x3d, 0x7a, 0x00,
107 	0x20, 0x6a, 0x16, 0x00,
108 	0x00, 0x65, 0xcc, 0x41,
109 	0x00, 0x65, 0xc6, 0x5e,
110 	0x00, 0x65, 0x12, 0x40,
111 	0x20, 0x11, 0xd2, 0x68,
112 	0x20, 0x6a, 0x18, 0x00,
113 	0x20, 0x11, 0x22, 0x00,
114 	0xf7, 0x1f, 0xca, 0x08,
115 	0x80, 0xb9, 0xd8, 0x78,
116 	0x08, 0x65, 0xca, 0x00,
117 	0x01, 0x65, 0x3e, 0x30,
118 	0x01, 0xb9, 0x1e, 0x30,
119 	0x7f, 0xb9, 0x0a, 0x08,
120 	0x01, 0xb9, 0x0a, 0x30,
121 	0x01, 0x54, 0xca, 0x30,
122 	0x80, 0xb8, 0xe6, 0x78,
123 	0x80, 0x65, 0xca, 0x00,
124 	0x01, 0x65, 0x00, 0x34,
125 	0x01, 0x54, 0x00, 0x34,
126 	0x08, 0xb8, 0xee, 0x78,
127 	0x20, 0x01, 0x02, 0x00,
128 	0x02, 0xbd, 0x08, 0x34,
129 	0x01, 0xbd, 0x08, 0x34,
130 	0x08, 0x01, 0x02, 0x00,
131 	0x02, 0x0b, 0xf4, 0x78,
132 	0xf7, 0x01, 0x02, 0x08,
133 	0x01, 0x06, 0xcc, 0x34,
134 	0xb2, 0x00, 0x00, 0x08,
135 	0x01, 0x40, 0x20, 0x31,
136 	0x01, 0xbf, 0x80, 0x30,
137 	0x01, 0xb9, 0x7a, 0x30,
138 	0x01, 0xba, 0x7c, 0x30,
139 	0x00, 0x65, 0xea, 0x58,
140 	0x80, 0x0b, 0xc4, 0x79,
141 	0x12, 0x01, 0x02, 0x00,
142 	0x01, 0xab, 0xac, 0x30,
143 	0xe4, 0x6a, 0x82, 0x5d,
144 	0x40, 0x6a, 0x16, 0x00,
145 	0x80, 0xba, 0x98, 0x5d,
146 	0x20, 0xb8, 0x18, 0x79,
147 	0x20, 0x6a, 0x98, 0x5d,
148 	0x00, 0xab, 0x98, 0x5d,
149 	0x01, 0xa9, 0x78, 0x30,
150 	0x10, 0xb8, 0x20, 0x79,
151 	0xe4, 0x6a, 0x82, 0x5d,
152 	0x00, 0x65, 0xae, 0x40,
153 	0x10, 0x03, 0x3c, 0x69,
154 	0x08, 0x3c, 0x5a, 0x69,
155 	0x04, 0x3c, 0x92, 0x69,
156 	0x02, 0x3c, 0x98, 0x69,
157 	0x01, 0x3c, 0x44, 0x79,
158 	0xff, 0x6a, 0x70, 0x00,
159 	0x00, 0x65, 0xa4, 0x59,
160 	0x00, 0x6a, 0xd4, 0x5e,
161 	0xff, 0x38, 0x30, 0x71,
162 	0x0d, 0x6a, 0x76, 0x00,
163 	0x00, 0x38, 0x26, 0x5e,
164 	0x00, 0x65, 0xea, 0x58,
165 	0x12, 0x01, 0x02, 0x00,
166 	0x00, 0x65, 0x18, 0x41,
167 	0xa4, 0x6a, 0x06, 0x00,
168 	0x00, 0x65, 0xf2, 0x58,
169 	0xfd, 0x57, 0xae, 0x08,
170 	0x00, 0x65, 0xae, 0x40,
171 	0xe4, 0x6a, 0x82, 0x5d,
172 	0x20, 0x3c, 0x4a, 0x79,
173 	0x02, 0x6a, 0x98, 0x5d,
174 	0x04, 0x6a, 0x98, 0x5d,
175 	0x01, 0x03, 0x4c, 0x69,
176 	0xf7, 0x11, 0x22, 0x08,
177 	0xff, 0x6a, 0x24, 0x08,
178 	0xff, 0x6a, 0x06, 0x08,
179 	0x01, 0x6a, 0x7e, 0x00,
180 	0x00, 0x65, 0xa4, 0x59,
181 	0x00, 0x65, 0x04, 0x40,
182 	0x80, 0x86, 0xc8, 0x08,
183 	0x01, 0x4f, 0xc8, 0x30,
184 	0x00, 0x50, 0x6c, 0x61,
185 	0xc4, 0x6a, 0x82, 0x5d,
186 	0x40, 0x3c, 0x68, 0x79,
187 	0x28, 0x6a, 0x98, 0x5d,
188 	0x00, 0x65, 0x4c, 0x41,
189 	0x08, 0x6a, 0x98, 0x5d,
190 	0x00, 0x65, 0x4c, 0x41,
191 	0x84, 0x6a, 0x82, 0x5d,
192 	0x00, 0x65, 0xf2, 0x58,
193 	0x01, 0x66, 0xc8, 0x30,
194 	0x01, 0x64, 0xd8, 0x31,
195 	0x01, 0x64, 0x32, 0x31,
196 	0x5b, 0x64, 0xc8, 0x28,
197 	0x30, 0x64, 0xca, 0x18,
198 	0x01, 0x6c, 0xc8, 0x30,
199 	0xff, 0x64, 0x8e, 0x79,
200 	0x08, 0x01, 0x02, 0x00,
201 	0x02, 0x0b, 0x80, 0x79,
202 	0x01, 0x64, 0x86, 0x61,
203 	0xf7, 0x01, 0x02, 0x08,
204 	0x01, 0x06, 0xd8, 0x31,
205 	0x01, 0x06, 0x32, 0x31,
206 	0xff, 0x64, 0xc8, 0x18,
207 	0xff, 0x64, 0x80, 0x69,
208 	0xf7, 0x3c, 0x78, 0x08,
209 	0x00, 0x65, 0x20, 0x41,
210 	0x40, 0xaa, 0x7e, 0x10,
211 	0x04, 0xaa, 0x82, 0x5d,
212 	0x00, 0x65, 0x5e, 0x42,
213 	0xc4, 0x6a, 0x82, 0x5d,
214 	0xc0, 0x6a, 0x7e, 0x00,
215 	0x00, 0xa8, 0x98, 0x5d,
216 	0xe4, 0x6a, 0x06, 0x00,
217 	0x00, 0x6a, 0x98, 0x5d,
218 	0x00, 0x65, 0x4c, 0x41,
219 	0x10, 0x3c, 0xa8, 0x69,
220 	0x00, 0xbb, 0x9e, 0x44,
221 	0x18, 0x6a, 0xda, 0x01,
222 	0x01, 0x69, 0xd8, 0x31,
223 	0x1c, 0x6a, 0xd0, 0x01,
224 	0x09, 0xee, 0xdc, 0x01,
225 	0x80, 0xee, 0xb0, 0x79,
226 	0xff, 0x6a, 0xdc, 0x09,
227 	0x01, 0x93, 0x26, 0x01,
228 	0x03, 0x6a, 0x2a, 0x01,
229 	0x01, 0x69, 0x32, 0x31,
230 	0x1c, 0x6a, 0xf4, 0x5d,
231 	0x0a, 0x93, 0x26, 0x01,
232 	0x00, 0x65, 0xbc, 0x5e,
233 	0x01, 0x50, 0xa0, 0x18,
234 	0x02, 0x6a, 0x22, 0x05,
235 	0x1a, 0x01, 0x02, 0x00,
236 	0x80, 0x6a, 0x74, 0x00,
237 	0x40, 0x6a, 0x78, 0x00,
238 	0x40, 0x6a, 0x16, 0x00,
239 	0x00, 0x65, 0xec, 0x5d,
240 	0x01, 0x3f, 0xc8, 0x30,
241 	0xbf, 0x64, 0x5e, 0x7a,
242 	0x80, 0x64, 0xb2, 0x73,
243 	0xa0, 0x64, 0x14, 0x74,
244 	0xc0, 0x64, 0x08, 0x74,
245 	0xe0, 0x64, 0x44, 0x74,
246 	0x01, 0x6a, 0xec, 0x5e,
247 	0x00, 0x65, 0xcc, 0x41,
248 	0xf7, 0x11, 0x22, 0x08,
249 	0x01, 0x06, 0xd4, 0x30,
250 	0xff, 0x6a, 0x24, 0x08,
251 	0xf7, 0x01, 0x02, 0x08,
252 	0x09, 0x0c, 0xe6, 0x79,
253 	0x08, 0x0c, 0x04, 0x68,
254 	0xb1, 0x6a, 0xec, 0x5e,
255 	0xff, 0x6a, 0x26, 0x09,
256 	0x12, 0x01, 0x02, 0x00,
257 	0x02, 0x6a, 0x08, 0x30,
258 	0xff, 0x6a, 0x08, 0x08,
259 	0xdf, 0x01, 0x02, 0x08,
260 	0x01, 0x6a, 0x7e, 0x00,
261 	0xc0, 0x6a, 0x78, 0x04,
262 	0xff, 0x6a, 0xc8, 0x08,
263 	0x08, 0xa4, 0x48, 0x19,
264 	0x00, 0xa5, 0x4a, 0x21,
265 	0x00, 0xa6, 0x4c, 0x21,
266 	0x00, 0xa7, 0x4e, 0x25,
267 	0x08, 0xeb, 0xf0, 0x7e,
268 	0x80, 0xeb, 0x06, 0x7a,
269 	0xff, 0x6a, 0xd6, 0x09,
270 	0x08, 0xeb, 0x0a, 0x6a,
271 	0xff, 0x6a, 0xd4, 0x0c,
272 	0x80, 0xa3, 0xf0, 0x6e,
273 	0x88, 0xeb, 0x20, 0x72,
274 	0x08, 0xeb, 0xf0, 0x6e,
275 	0x04, 0xea, 0x24, 0xe2,
276 	0x08, 0xee, 0xf0, 0x6e,
277 	0x04, 0x6a, 0xd0, 0x81,
278 	0x05, 0xa4, 0xc0, 0x89,
279 	0x03, 0xa5, 0xc2, 0x31,
280 	0x09, 0x6a, 0xd6, 0x05,
281 	0x00, 0x65, 0x08, 0x5a,
282 	0x06, 0xa4, 0xd4, 0x89,
283 	0x80, 0x94, 0xf0, 0x7e,
284 	0x07, 0xe9, 0x10, 0x31,
285 	0x01, 0x8c, 0x2c, 0x7a,
286 	0x01, 0x55, 0xaa, 0x10,
287 	0x01, 0xe9, 0x46, 0x31,
288 	0x00, 0xa3, 0xce, 0x5e,
289 	0x00, 0x65, 0xfa, 0x59,
290 	0x01, 0xa4, 0xca, 0x30,
291 	0x01, 0x55, 0x38, 0x7a,
292 	0x04, 0x65, 0xca, 0x00,
293 	0x80, 0xa3, 0x3c, 0x7a,
294 	0x02, 0x65, 0xca, 0x00,
295 	0x01, 0x65, 0xf8, 0x31,
296 	0x80, 0x93, 0x26, 0x01,
297 	0xff, 0x6a, 0xd4, 0x0c,
298 	0x01, 0x8c, 0xc8, 0x30,
299 	0x00, 0x88, 0xc8, 0x18,
300 	0x02, 0x64, 0xc8, 0x88,
301 	0xff, 0x64, 0xf0, 0x7e,
302 	0xff, 0x8d, 0x52, 0x6a,
303 	0xff, 0x8e, 0x52, 0x6a,
304 	0x03, 0x8c, 0xd4, 0x98,
305 	0x00, 0x65, 0xf0, 0x56,
306 	0x01, 0x64, 0x70, 0x30,
307 	0xff, 0x64, 0xc8, 0x10,
308 	0x01, 0x64, 0xc8, 0x18,
309 	0x00, 0x8c, 0x18, 0x19,
310 	0xff, 0x8d, 0x1a, 0x21,
311 	0xff, 0x8e, 0x1c, 0x25,
312 	0xc0, 0x3c, 0x62, 0x7a,
313 	0x21, 0x6a, 0xec, 0x5e,
314 	0xa8, 0x6a, 0x76, 0x00,
315 	0x79, 0x6a, 0x76, 0x00,
316 	0x40, 0x3f, 0x6a, 0x6a,
317 	0x04, 0x3b, 0x76, 0x00,
318 	0x04, 0x6a, 0xd4, 0x81,
319 	0x20, 0x3c, 0x72, 0x7a,
320 	0x51, 0x6a, 0xec, 0x5e,
321 	0x00, 0x65, 0x8c, 0x42,
322 	0x20, 0x3c, 0x78, 0x00,
323 	0x00, 0xb3, 0xce, 0x5e,
324 	0x07, 0xac, 0x10, 0x31,
325 	0x05, 0xb3, 0x46, 0x31,
326 	0x88, 0x6a, 0xcc, 0x00,
327 	0xac, 0x6a, 0x02, 0x5e,
328 	0xa3, 0x6a, 0xcc, 0x00,
329 	0xb3, 0x6a, 0x06, 0x5e,
330 	0x00, 0x65, 0x42, 0x5a,
331 	0xfd, 0xa4, 0x48, 0x09,
332 	0x01, 0x8c, 0xaa, 0x08,
333 	0x03, 0x8c, 0x10, 0x30,
334 	0x00, 0x65, 0xfa, 0x5d,
335 	0x01, 0xa4, 0x9e, 0x7a,
336 	0x04, 0x3b, 0x76, 0x08,
337 	0x01, 0x3b, 0x26, 0x31,
338 	0x80, 0x02, 0x04, 0x00,
339 	0x10, 0x0c, 0x94, 0x7a,
340 	0x03, 0x9e, 0x96, 0x6a,
341 	0x7f, 0x02, 0x04, 0x08,
342 	0x91, 0x6a, 0xec, 0x5e,
343 	0x00, 0x65, 0xcc, 0x41,
344 	0x01, 0xa4, 0xca, 0x30,
345 	0x80, 0xa3, 0xa4, 0x7a,
346 	0x02, 0x65, 0xca, 0x00,
347 	0x01, 0x55, 0xa8, 0x7a,
348 	0x04, 0x65, 0xca, 0x00,
349 	0x01, 0x65, 0xf8, 0x31,
350 	0x01, 0x3b, 0x26, 0x31,
351 	0x00, 0x65, 0x0e, 0x5a,
352 	0x01, 0xfc, 0xb6, 0x6a,
353 	0x80, 0x0b, 0xac, 0x6a,
354 	0x10, 0x0c, 0xac, 0x7a,
355 	0x20, 0x93, 0xac, 0x6a,
356 	0x02, 0x93, 0x26, 0x01,
357 	0x02, 0xfc, 0xc0, 0x7a,
358 	0x40, 0x0d, 0xda, 0x6a,
359 	0x01, 0xa4, 0x48, 0x01,
360 	0x00, 0x65, 0xda, 0x42,
361 	0x40, 0x0d, 0xc6, 0x6a,
362 	0x00, 0x65, 0x0e, 0x5a,
363 	0x00, 0x65, 0xb8, 0x42,
364 	0x80, 0xfc, 0xd0, 0x7a,
365 	0x80, 0xa4, 0xd0, 0x6a,
366 	0xff, 0xa5, 0x4a, 0x19,
367 	0xff, 0xa6, 0x4c, 0x21,
368 	0xff, 0xa7, 0x4e, 0x21,
369 	0xf8, 0xfc, 0x48, 0x09,
370 	0xff, 0x6a, 0xaa, 0x08,
371 	0x04, 0xfc, 0xd8, 0x7a,
372 	0x01, 0x55, 0xaa, 0x00,
373 	0xff, 0x6a, 0x46, 0x09,
374 	0x04, 0x3b, 0xf2, 0x6a,
375 	0x02, 0x93, 0x26, 0x01,
376 	0x01, 0x94, 0xdc, 0x7a,
377 	0x01, 0x94, 0xdc, 0x7a,
378 	0x01, 0x94, 0xdc, 0x7a,
379 	0x01, 0x94, 0xdc, 0x7a,
380 	0x01, 0x94, 0xdc, 0x7a,
381 	0x01, 0xa4, 0xf0, 0x7a,
382 	0x01, 0xfc, 0xea, 0x7a,
383 	0x01, 0x94, 0xf2, 0x6a,
384 	0x00, 0x65, 0x8c, 0x42,
385 	0x01, 0x94, 0xf0, 0x7a,
386 	0x10, 0x94, 0xf2, 0x6a,
387 	0xd7, 0x93, 0x26, 0x09,
388 	0x28, 0x93, 0xf6, 0x6a,
389 	0x01, 0x85, 0x0a, 0x01,
390 	0x02, 0xfc, 0xfe, 0x6a,
391 	0x01, 0x14, 0x46, 0x31,
392 	0xff, 0x6a, 0x10, 0x09,
393 	0xfe, 0x85, 0x0a, 0x09,
394 	0xff, 0x38, 0x0c, 0x6b,
395 	0x80, 0xa3, 0x0c, 0x7b,
396 	0x80, 0x0b, 0x0a, 0x7b,
397 	0x04, 0x3b, 0x0c, 0x7b,
398 	0xbf, 0x3b, 0x76, 0x08,
399 	0x01, 0x3b, 0x26, 0x31,
400 	0x00, 0x65, 0x0e, 0x5a,
401 	0x01, 0x0b, 0x1a, 0x6b,
402 	0x10, 0x0c, 0x0e, 0x7b,
403 	0x04, 0x93, 0x18, 0x6b,
404 	0x01, 0x94, 0x16, 0x7b,
405 	0x10, 0x94, 0x18, 0x6b,
406 	0xc7, 0x93, 0x26, 0x09,
407 	0x01, 0x99, 0xd4, 0x30,
408 	0x38, 0x93, 0x1c, 0x6b,
409 	0xff, 0x08, 0x6e, 0x6b,
410 	0xff, 0x09, 0x6e, 0x6b,
411 	0xff, 0x0a, 0x6e, 0x6b,
412 	0xff, 0x38, 0x38, 0x7b,
413 	0x04, 0x14, 0x10, 0x31,
414 	0x01, 0x38, 0x18, 0x31,
415 	0x02, 0x6a, 0x1a, 0x31,
416 	0x88, 0x6a, 0xcc, 0x00,
417 	0x14, 0x6a, 0x08, 0x5e,
418 	0x00, 0x38, 0xf4, 0x5d,
419 	0xff, 0x6a, 0x70, 0x08,
420 	0x00, 0x65, 0x64, 0x43,
421 	0x80, 0xa3, 0x3e, 0x7b,
422 	0x01, 0xa4, 0x48, 0x01,
423 	0x00, 0x65, 0x6e, 0x43,
424 	0x08, 0xeb, 0x44, 0x7b,
425 	0x00, 0x65, 0x0e, 0x5a,
426 	0x08, 0xeb, 0x40, 0x6b,
427 	0x07, 0xe9, 0x10, 0x31,
428 	0x01, 0xe9, 0xca, 0x30,
429 	0x01, 0x65, 0x46, 0x31,
430 	0x00, 0x6a, 0xce, 0x5e,
431 	0x88, 0x6a, 0xcc, 0x00,
432 	0xa4, 0x6a, 0x08, 0x5e,
433 	0x08, 0x6a, 0xf4, 0x5d,
434 	0x0d, 0x93, 0x26, 0x01,
435 	0x00, 0x65, 0xbc, 0x5e,
436 	0x88, 0x6a, 0xcc, 0x00,
437 	0x00, 0x65, 0x9e, 0x5e,
438 	0x01, 0x99, 0x46, 0x31,
439 	0x00, 0xa3, 0xce, 0x5e,
440 	0x01, 0x88, 0x10, 0x31,
441 	0x00, 0x65, 0x42, 0x5a,
442 	0x00, 0x65, 0xfa, 0x59,
443 	0x03, 0x8c, 0x10, 0x30,
444 	0x00, 0x65, 0xfa, 0x5d,
445 	0x01, 0x8c, 0x6c, 0x7b,
446 	0x01, 0x55, 0xaa, 0x10,
447 	0x80, 0x0b, 0x8c, 0x6a,
448 	0x80, 0x0b, 0x76, 0x6b,
449 	0x01, 0x0c, 0x70, 0x7b,
450 	0x10, 0x0c, 0x8c, 0x7a,
451 	0x03, 0x9e, 0x8c, 0x6a,
452 	0x00, 0x65, 0x04, 0x5a,
453 	0x00, 0x6a, 0xce, 0x5e,
454 	0x01, 0xa4, 0x96, 0x6b,
455 	0xff, 0x38, 0x8c, 0x7b,
456 	0x01, 0x38, 0xc8, 0x30,
457 	0x00, 0x08, 0x40, 0x19,
458 	0xff, 0x6a, 0xc8, 0x08,
459 	0x00, 0x09, 0x42, 0x21,
460 	0x00, 0x0a, 0x44, 0x21,
461 	0xff, 0x6a, 0x70, 0x08,
462 	0x00, 0x65, 0x8e, 0x43,
463 	0x03, 0x08, 0x40, 0x31,
464 	0x03, 0x08, 0x40, 0x31,
465 	0x01, 0x08, 0x40, 0x31,
466 	0x01, 0x09, 0x42, 0x31,
467 	0x01, 0x0a, 0x44, 0x31,
468 	0xfd, 0xb4, 0x68, 0x09,
469 	0x12, 0x01, 0x02, 0x00,
470 	0x12, 0x01, 0x02, 0x00,
471 	0x04, 0x3c, 0xcc, 0x79,
472 	0xfb, 0x3c, 0x78, 0x08,
473 	0x04, 0x93, 0x20, 0x79,
474 	0x01, 0x0c, 0xa2, 0x6b,
475 	0x01, 0x55, 0x20, 0x79,
476 	0x80, 0x04, 0x20, 0x79,
477 	0xe4, 0x6a, 0x82, 0x5d,
478 	0x23, 0x6a, 0x98, 0x5d,
479 	0x01, 0x6a, 0x98, 0x5d,
480 	0x00, 0x65, 0x20, 0x41,
481 	0x00, 0x65, 0xcc, 0x41,
482 	0x80, 0x3c, 0xb6, 0x7b,
483 	0x21, 0x6a, 0xec, 0x5e,
484 	0x01, 0xbc, 0x18, 0x31,
485 	0x02, 0x6a, 0x1a, 0x31,
486 	0x02, 0x6a, 0xf8, 0x01,
487 	0x01, 0xbc, 0x10, 0x30,
488 	0x02, 0x6a, 0x12, 0x30,
489 	0x01, 0xbc, 0x10, 0x30,
490 	0xff, 0x6a, 0x12, 0x08,
491 	0xff, 0x6a, 0x14, 0x08,
492 	0xf3, 0xbc, 0xd4, 0x18,
493 	0xa0, 0x6a, 0xdc, 0x53,
494 	0x04, 0xa0, 0x10, 0x31,
495 	0xac, 0x6a, 0x26, 0x01,
496 	0x04, 0xa0, 0x10, 0x31,
497 	0x03, 0x08, 0x18, 0x31,
498 	0x88, 0x6a, 0xcc, 0x00,
499 	0xa0, 0x6a, 0x08, 0x5e,
500 	0x00, 0xbc, 0xf4, 0x5d,
501 	0x3d, 0x6a, 0x26, 0x01,
502 	0x00, 0x65, 0xf4, 0x43,
503 	0xff, 0x6a, 0x10, 0x09,
504 	0xa4, 0x6a, 0x26, 0x01,
505 	0x0c, 0xa0, 0x32, 0x31,
506 	0x05, 0x6a, 0x26, 0x01,
507 	0x35, 0x6a, 0x26, 0x01,
508 	0x0c, 0xa0, 0x32, 0x31,
509 	0x36, 0x6a, 0x26, 0x01,
510 	0x02, 0x93, 0x26, 0x01,
511 	0x35, 0x6a, 0x26, 0x01,
512 	0x00, 0x65, 0xb0, 0x5e,
513 	0x00, 0x65, 0xb0, 0x5e,
514 	0x02, 0x93, 0x26, 0x01,
515 	0xbf, 0x3c, 0x78, 0x08,
516 	0x04, 0x0b, 0xfa, 0x6b,
517 	0x10, 0x0c, 0xf6, 0x7b,
518 	0x01, 0x03, 0xfa, 0x6b,
519 	0x20, 0x93, 0xfc, 0x6b,
520 	0x04, 0x0b, 0x02, 0x6c,
521 	0x40, 0x3c, 0x78, 0x00,
522 	0xc7, 0x93, 0x26, 0x09,
523 	0x38, 0x93, 0x04, 0x6c,
524 	0x00, 0x65, 0xcc, 0x41,
525 	0x80, 0x3c, 0x6a, 0x6c,
526 	0x01, 0x06, 0x50, 0x31,
527 	0x80, 0xb8, 0x70, 0x01,
528 	0x00, 0x65, 0xcc, 0x41,
529 	0x10, 0x3f, 0x06, 0x00,
530 	0x10, 0x6a, 0x06, 0x00,
531 	0x01, 0x3a, 0xca, 0x30,
532 	0x80, 0x65, 0x30, 0x64,
533 	0x10, 0xb8, 0x54, 0x6c,
534 	0xc0, 0xba, 0xca, 0x00,
535 	0x40, 0xb8, 0x20, 0x6c,
536 	0xbf, 0x65, 0xca, 0x08,
537 	0x20, 0xb8, 0x34, 0x7c,
538 	0x01, 0x65, 0x0c, 0x30,
539 	0x00, 0x65, 0xec, 0x5d,
540 	0xa0, 0x3f, 0x3c, 0x64,
541 	0x23, 0xb8, 0x0c, 0x08,
542 	0x00, 0x65, 0xec, 0x5d,
543 	0xa0, 0x3f, 0x3c, 0x64,
544 	0x00, 0xbb, 0x34, 0x44,
545 	0xff, 0x65, 0x34, 0x64,
546 	0x00, 0x65, 0x54, 0x44,
547 	0x40, 0x6a, 0x18, 0x00,
548 	0x01, 0x65, 0x0c, 0x30,
549 	0x00, 0x65, 0xec, 0x5d,
550 	0xa0, 0x3f, 0x10, 0x74,
551 	0x40, 0x6a, 0x18, 0x00,
552 	0x01, 0x3a, 0xa6, 0x30,
553 	0x08, 0x6a, 0x74, 0x00,
554 	0x00, 0x65, 0xcc, 0x41,
555 	0x64, 0x6a, 0x7c, 0x5d,
556 	0x80, 0x64, 0xec, 0x6c,
557 	0x04, 0x64, 0xae, 0x74,
558 	0x02, 0x64, 0xbe, 0x74,
559 	0x00, 0x6a, 0x74, 0x74,
560 	0x03, 0x64, 0xdc, 0x74,
561 	0x23, 0x64, 0x5c, 0x74,
562 	0x08, 0x64, 0x70, 0x74,
563 	0x61, 0x6a, 0xec, 0x5e,
564 	0x00, 0x65, 0xec, 0x5d,
565 	0x08, 0x51, 0xce, 0x71,
566 	0x00, 0x65, 0x54, 0x44,
567 	0x80, 0x04, 0x6e, 0x7c,
568 	0x51, 0x6a, 0x72, 0x5d,
569 	0x01, 0x51, 0x6e, 0x64,
570 	0x01, 0xa4, 0x66, 0x7c,
571 	0x01, 0x55, 0x70, 0x7c,
572 	0x41, 0x6a, 0xec, 0x5e,
573 	0x00, 0x65, 0x70, 0x44,
574 	0x21, 0x6a, 0xec, 0x5e,
575 	0x00, 0x65, 0x70, 0x44,
576 	0x07, 0x6a, 0x68, 0x5d,
577 	0x01, 0x06, 0xd4, 0x30,
578 	0x00, 0x65, 0xcc, 0x41,
579 	0x80, 0xb8, 0x6a, 0x7c,
580 	0xc0, 0x3c, 0x7e, 0x7c,
581 	0x80, 0x3c, 0x6a, 0x6c,
582 	0xff, 0xa8, 0x7e, 0x6c,
583 	0x40, 0x3c, 0x6a, 0x6c,
584 	0x10, 0xb8, 0x82, 0x7c,
585 	0xa1, 0x6a, 0xec, 0x5e,
586 	0x01, 0xb4, 0x88, 0x6c,
587 	0x02, 0xb4, 0x8a, 0x6c,
588 	0x01, 0xa4, 0x8a, 0x7c,
589 	0xff, 0xa8, 0x9a, 0x7c,
590 	0x04, 0xb4, 0x68, 0x01,
591 	0x01, 0x6a, 0x76, 0x00,
592 	0x00, 0xbb, 0x26, 0x5e,
593 	0xff, 0xa8, 0x9a, 0x7c,
594 	0x71, 0x6a, 0xec, 0x5e,
595 	0x40, 0x51, 0x9a, 0x64,
596 	0x00, 0x65, 0xc6, 0x5e,
597 	0x00, 0x65, 0xde, 0x41,
598 	0x00, 0xbb, 0x9e, 0x5c,
599 	0x00, 0x65, 0xde, 0x41,
600 	0x00, 0x65, 0xc6, 0x5e,
601 	0x01, 0x65, 0xa2, 0x30,
602 	0x01, 0xf8, 0xc8, 0x30,
603 	0x01, 0x4e, 0xc8, 0x30,
604 	0x00, 0x6a, 0xca, 0xdd,
605 	0x00, 0x51, 0xdc, 0x5d,
606 	0x01, 0x4e, 0x9c, 0x18,
607 	0x02, 0x6a, 0x22, 0x05,
608 	0xc0, 0x3c, 0x6a, 0x6c,
609 	0x04, 0xb8, 0x70, 0x01,
610 	0x00, 0x65, 0xe8, 0x5e,
611 	0x20, 0xb8, 0xde, 0x69,
612 	0x01, 0xbb, 0xa2, 0x30,
613 	0x01, 0xba, 0x7c, 0x30,
614 	0x00, 0xb9, 0xe2, 0x5c,
615 	0x00, 0x65, 0xde, 0x41,
616 	0x01, 0x06, 0xd4, 0x30,
617 	0x20, 0x3c, 0xcc, 0x79,
618 	0x20, 0x3c, 0x70, 0x7c,
619 	0x01, 0xa4, 0xcc, 0x7c,
620 	0x01, 0xb4, 0x68, 0x01,
621 	0x00, 0x65, 0xcc, 0x41,
622 	0x00, 0x65, 0x70, 0x44,
623 	0x04, 0x14, 0x58, 0x31,
624 	0x01, 0x06, 0xd4, 0x30,
625 	0x08, 0xa0, 0x60, 0x31,
626 	0xac, 0x6a, 0xcc, 0x00,
627 	0x14, 0x6a, 0x08, 0x5e,
628 	0x01, 0x06, 0xd4, 0x30,
629 	0xa0, 0x6a, 0x00, 0x5e,
630 	0x00, 0x65, 0xcc, 0x41,
631 	0xdf, 0x3c, 0x78, 0x08,
632 	0x12, 0x01, 0x02, 0x00,
633 	0x00, 0x65, 0x70, 0x44,
634 	0x4c, 0x65, 0xcc, 0x28,
635 	0x01, 0x3e, 0x20, 0x31,
636 	0xd0, 0x66, 0xcc, 0x18,
637 	0x20, 0x66, 0xcc, 0x18,
638 	0x01, 0x51, 0xda, 0x34,
639 	0x4c, 0x3d, 0xca, 0x28,
640 	0x3f, 0x64, 0x7c, 0x08,
641 	0xd0, 0x65, 0xca, 0x18,
642 	0x01, 0x3e, 0x20, 0x31,
643 	0x30, 0x65, 0xd4, 0x18,
644 	0x00, 0x65, 0xfa, 0x4c,
645 	0xe1, 0x6a, 0x22, 0x01,
646 	0xff, 0x6a, 0xd4, 0x08,
647 	0x20, 0x65, 0xd4, 0x18,
648 	0x00, 0x65, 0x02, 0x55,
649 	0xe1, 0x6a, 0x22, 0x01,
650 	0xff, 0x6a, 0xd4, 0x08,
651 	0x20, 0x65, 0xca, 0x18,
652 	0xe0, 0x65, 0xd4, 0x18,
653 	0x00, 0x65, 0x0c, 0x4d,
654 	0xe1, 0x6a, 0x22, 0x01,
655 	0xff, 0x6a, 0xd4, 0x08,
656 	0xd0, 0x65, 0xd4, 0x18,
657 	0x00, 0x65, 0x14, 0x55,
658 	0xe1, 0x6a, 0x22, 0x01,
659 	0xff, 0x6a, 0xd4, 0x08,
660 	0x01, 0x6c, 0xa2, 0x30,
661 	0xff, 0x51, 0x26, 0x75,
662 	0x00, 0x51, 0xa2, 0x5d,
663 	0x01, 0x51, 0x20, 0x31,
664 	0x00, 0x65, 0x48, 0x45,
665 	0x01, 0xba, 0xc8, 0x30,
666 	0x00, 0x3e, 0x48, 0x75,
667 	0x00, 0x65, 0xc4, 0x5e,
668 	0x80, 0x3c, 0x78, 0x00,
669 	0x01, 0x06, 0xd4, 0x30,
670 	0x00, 0x65, 0xec, 0x5d,
671 	0x01, 0x3c, 0x78, 0x00,
672 	0xe0, 0x3f, 0x64, 0x65,
673 	0x02, 0x3c, 0x78, 0x00,
674 	0x20, 0x12, 0x64, 0x65,
675 	0x51, 0x6a, 0x72, 0x5d,
676 	0x00, 0x51, 0xa2, 0x5d,
677 	0x51, 0x6a, 0x72, 0x5d,
678 	0x01, 0x51, 0x20, 0x31,
679 	0x04, 0x3c, 0x78, 0x00,
680 	0x01, 0xb9, 0xc8, 0x30,
681 	0x00, 0x3d, 0x62, 0x65,
682 	0x08, 0x3c, 0x78, 0x00,
683 	0x01, 0xba, 0xc8, 0x30,
684 	0x00, 0x3e, 0x62, 0x65,
685 	0x10, 0x3c, 0x78, 0x00,
686 	0x04, 0xb8, 0x62, 0x7d,
687 	0xfb, 0xb8, 0x70, 0x09,
688 	0x20, 0xb8, 0x58, 0x6d,
689 	0x01, 0x90, 0xc8, 0x30,
690 	0xff, 0x6a, 0xa2, 0x00,
691 	0x00, 0x3d, 0xe2, 0x5c,
692 	0x01, 0x64, 0x20, 0x31,
693 	0xff, 0x6a, 0x78, 0x08,
694 	0x00, 0x65, 0xea, 0x58,
695 	0x10, 0xb8, 0x70, 0x7c,
696 	0xff, 0x6a, 0x68, 0x5d,
697 	0x00, 0x65, 0x70, 0x44,
698 	0x00, 0x65, 0xc4, 0x5e,
699 	0x31, 0x6a, 0xec, 0x5e,
700 	0x00, 0x65, 0x70, 0x44,
701 	0x10, 0x3f, 0x06, 0x00,
702 	0x10, 0x6a, 0x06, 0x00,
703 	0x01, 0x65, 0x74, 0x34,
704 	0x81, 0x6a, 0xec, 0x5e,
705 	0x00, 0x65, 0x74, 0x45,
706 	0x01, 0x06, 0xd4, 0x30,
707 	0x01, 0x0c, 0x74, 0x7d,
708 	0x04, 0x0c, 0x6e, 0x6d,
709 	0xe0, 0x03, 0x7e, 0x08,
710 	0xe0, 0x3f, 0xcc, 0x61,
711 	0x01, 0x65, 0xcc, 0x30,
712 	0x01, 0x12, 0xda, 0x34,
713 	0x01, 0x06, 0xd4, 0x34,
714 	0x01, 0x03, 0x82, 0x6d,
715 	0x40, 0x03, 0xcc, 0x08,
716 	0x01, 0x65, 0x06, 0x30,
717 	0x40, 0x65, 0xc8, 0x08,
718 	0x00, 0x66, 0x90, 0x75,
719 	0x40, 0x65, 0x90, 0x7d,
720 	0x00, 0x65, 0x90, 0x5d,
721 	0xff, 0x6a, 0xd4, 0x08,
722 	0xff, 0x6a, 0xd4, 0x08,
723 	0xff, 0x6a, 0xd4, 0x08,
724 	0xff, 0x6a, 0xd4, 0x0c,
725 	0x08, 0x01, 0x02, 0x00,
726 	0x02, 0x0b, 0x9a, 0x7d,
727 	0x01, 0x65, 0x0c, 0x30,
728 	0x02, 0x0b, 0x9e, 0x7d,
729 	0xf7, 0x01, 0x02, 0x0c,
730 	0x01, 0x65, 0xc8, 0x30,
731 	0xff, 0x41, 0xc2, 0x75,
732 	0x01, 0x41, 0x20, 0x31,
733 	0xff, 0x6a, 0xa4, 0x00,
734 	0x00, 0x65, 0xb2, 0x45,
735 	0xff, 0xbf, 0xc2, 0x75,
736 	0x01, 0x90, 0xa4, 0x30,
737 	0x01, 0xbf, 0x20, 0x31,
738 	0x00, 0xbb, 0xac, 0x65,
739 	0xff, 0x52, 0xc0, 0x75,
740 	0x01, 0xbf, 0xcc, 0x30,
741 	0x01, 0x90, 0xca, 0x30,
742 	0x01, 0x52, 0x20, 0x31,
743 	0x01, 0x66, 0x7e, 0x31,
744 	0x01, 0x65, 0x20, 0x35,
745 	0x01, 0xbf, 0x82, 0x34,
746 	0x01, 0x64, 0xa2, 0x30,
747 	0x00, 0x6a, 0xd4, 0x5e,
748 	0x0d, 0x6a, 0x76, 0x00,
749 	0x00, 0x51, 0x26, 0x46,
750 	0x01, 0x65, 0xa4, 0x30,
751 	0xe0, 0x6a, 0xcc, 0x00,
752 	0x48, 0x6a, 0x1a, 0x5e,
753 	0x01, 0x6a, 0xd0, 0x01,
754 	0x01, 0x6a, 0xdc, 0x05,
755 	0x88, 0x6a, 0xcc, 0x00,
756 	0x48, 0x6a, 0x1a, 0x5e,
757 	0x01, 0x6a, 0xf4, 0x5d,
758 	0x01, 0x6a, 0x26, 0x05,
759 	0x01, 0x65, 0xd8, 0x31,
760 	0x09, 0xee, 0xdc, 0x01,
761 	0x80, 0xee, 0xe0, 0x7d,
762 	0xff, 0x6a, 0xdc, 0x0d,
763 	0x01, 0x65, 0x32, 0x31,
764 	0x0a, 0x93, 0x26, 0x01,
765 	0x00, 0x65, 0xbc, 0x46,
766 	0x81, 0x6a, 0xec, 0x5e,
767 	0x01, 0x0c, 0xec, 0x7d,
768 	0x04, 0x0c, 0xea, 0x6d,
769 	0xe0, 0x03, 0x06, 0x08,
770 	0xe0, 0x03, 0x7e, 0x0c,
771 	0x01, 0x65, 0x18, 0x31,
772 	0xff, 0x6a, 0x1a, 0x09,
773 	0xff, 0x6a, 0x1c, 0x0d,
774 	0x01, 0x8c, 0x10, 0x30,
775 	0x01, 0x8d, 0x12, 0x30,
776 	0x01, 0x8e, 0x14, 0x34,
777 	0x01, 0x6c, 0xda, 0x30,
778 	0x01, 0x6c, 0xda, 0x30,
779 	0x01, 0x6c, 0xda, 0x30,
780 	0x01, 0x6c, 0xda, 0x30,
781 	0x01, 0x6c, 0xda, 0x30,
782 	0x01, 0x6c, 0xda, 0x30,
783 	0x01, 0x6c, 0xda, 0x30,
784 	0x01, 0x6c, 0xda, 0x34,
785 	0x3d, 0x64, 0xa4, 0x28,
786 	0x55, 0x64, 0xc8, 0x28,
787 	0x00, 0x65, 0x1a, 0x46,
788 	0x2e, 0x64, 0xa4, 0x28,
789 	0x66, 0x64, 0xc8, 0x28,
790 	0x00, 0x6c, 0xda, 0x18,
791 	0x01, 0x52, 0xc8, 0x30,
792 	0x00, 0x6c, 0xda, 0x20,
793 	0xff, 0x6a, 0xc8, 0x08,
794 	0x00, 0x6c, 0xda, 0x20,
795 	0x00, 0x6c, 0xda, 0x24,
796 	0x01, 0x65, 0xc8, 0x30,
797 	0xe0, 0x6a, 0xcc, 0x00,
798 	0x44, 0x6a, 0x16, 0x5e,
799 	0x01, 0x90, 0xe2, 0x31,
800 	0x04, 0x3b, 0x3a, 0x7e,
801 	0x30, 0x6a, 0xd0, 0x01,
802 	0x20, 0x6a, 0xd0, 0x01,
803 	0x1d, 0x6a, 0xdc, 0x01,
804 	0xdc, 0xee, 0x36, 0x66,
805 	0x00, 0x65, 0x52, 0x46,
806 	0x20, 0x6a, 0xd0, 0x01,
807 	0x01, 0x6a, 0xdc, 0x01,
808 	0x20, 0xa0, 0xd8, 0x31,
809 	0x09, 0xee, 0xdc, 0x01,
810 	0x80, 0xee, 0x42, 0x7e,
811 	0x11, 0x6a, 0xdc, 0x01,
812 	0x50, 0xee, 0x46, 0x66,
813 	0x20, 0x6a, 0xd0, 0x01,
814 	0x09, 0x6a, 0xdc, 0x01,
815 	0x88, 0xee, 0x4c, 0x66,
816 	0x19, 0x6a, 0xdc, 0x01,
817 	0xd8, 0xee, 0x50, 0x66,
818 	0xff, 0x6a, 0xdc, 0x09,
819 	0x18, 0xee, 0x54, 0x6e,
820 	0xff, 0x6a, 0xd4, 0x0c,
821 	0x88, 0x6a, 0xcc, 0x00,
822 	0x44, 0x6a, 0x16, 0x5e,
823 	0x20, 0x6a, 0xf4, 0x5d,
824 	0x01, 0x3b, 0x26, 0x31,
825 	0x04, 0x3b, 0x6e, 0x6e,
826 	0xa0, 0x6a, 0xca, 0x00,
827 	0x20, 0x65, 0xc8, 0x18,
828 	0x00, 0x65, 0xac, 0x5e,
829 	0x00, 0x65, 0x66, 0x66,
830 	0x0a, 0x93, 0x26, 0x01,
831 	0x00, 0x65, 0xbc, 0x46,
832 	0xa0, 0x6a, 0xcc, 0x00,
833 	0xff, 0x6a, 0xc8, 0x08,
834 	0x20, 0x94, 0x72, 0x6e,
835 	0x10, 0x94, 0x74, 0x6e,
836 	0x08, 0x94, 0x8e, 0x6e,
837 	0x08, 0x94, 0x8e, 0x6e,
838 	0x08, 0x94, 0x8e, 0x6e,
839 	0xff, 0x8c, 0xc8, 0x10,
840 	0xc1, 0x64, 0xc8, 0x18,
841 	0xf8, 0x64, 0xc8, 0x08,
842 	0x01, 0x99, 0xda, 0x30,
843 	0x00, 0x66, 0x82, 0x66,
844 	0xc0, 0x66, 0xbe, 0x76,
845 	0x60, 0x66, 0xc8, 0x18,
846 	0x3d, 0x64, 0xc8, 0x28,
847 	0x00, 0x65, 0x72, 0x46,
848 	0xf7, 0x93, 0x26, 0x09,
849 	0x08, 0x93, 0x90, 0x6e,
850 	0x00, 0x62, 0xc4, 0x18,
851 	0x00, 0x65, 0xbc, 0x5e,
852 	0x00, 0x65, 0x9c, 0x5e,
853 	0x00, 0x65, 0x9c, 0x5e,
854 	0x00, 0x65, 0x9c, 0x5e,
855 	0x01, 0x99, 0xda, 0x30,
856 	0x01, 0x99, 0xda, 0x30,
857 	0x01, 0x99, 0xda, 0x30,
858 	0x01, 0x99, 0xda, 0x30,
859 	0x01, 0x99, 0xda, 0x30,
860 	0x01, 0x99, 0xda, 0x30,
861 	0x01, 0x99, 0xda, 0x30,
862 	0x01, 0x99, 0xda, 0x34,
863 	0x01, 0x6c, 0x32, 0x31,
864 	0x01, 0x6c, 0x32, 0x31,
865 	0x01, 0x6c, 0x32, 0x31,
866 	0x01, 0x6c, 0x32, 0x31,
867 	0x01, 0x6c, 0x32, 0x31,
868 	0x01, 0x6c, 0x32, 0x31,
869 	0x01, 0x6c, 0x32, 0x31,
870 	0x01, 0x6c, 0x32, 0x35,
871 	0x08, 0x94, 0xbc, 0x7e,
872 	0xf7, 0x93, 0x26, 0x09,
873 	0x08, 0x93, 0xc0, 0x6e,
874 	0xff, 0x6a, 0xd4, 0x0c,
875 	0x04, 0xb8, 0xe8, 0x6e,
876 	0x01, 0x42, 0x7e, 0x31,
877 	0xff, 0x6a, 0x76, 0x01,
878 	0x01, 0x90, 0x84, 0x34,
879 	0xff, 0x6a, 0x76, 0x05,
880 	0x01, 0x85, 0x0a, 0x01,
881 	0x7f, 0x65, 0x10, 0x09,
882 	0xfe, 0x85, 0x0a, 0x0d,
883 	0xff, 0x42, 0xe4, 0x66,
884 	0xff, 0x41, 0xdc, 0x66,
885 	0xd1, 0x6a, 0xec, 0x5e,
886 	0xff, 0x6a, 0xca, 0x04,
887 	0x01, 0x41, 0x20, 0x31,
888 	0x01, 0xbf, 0x82, 0x30,
889 	0x01, 0x6a, 0x76, 0x00,
890 	0x00, 0xbb, 0x26, 0x46,
891 	0x01, 0x42, 0x20, 0x31,
892 	0x01, 0xbf, 0x84, 0x34,
893 	0x01, 0x41, 0x7e, 0x31,
894 	0x01, 0x90, 0x82, 0x34,
895 	0x01, 0x65, 0x22, 0x31,
896 	0xff, 0x6a, 0xd4, 0x08,
897 	0xff, 0x6a, 0xd4, 0x0c
898 };
899 
900 typedef int ahc_patch_func_t (struct ahc_softc *ahc);
901 static ahc_patch_func_t ahc_patch23_func;
902 
903 static int
ahc_patch23_func(struct ahc_softc * ahc)904 ahc_patch23_func(struct ahc_softc *ahc)
905 {
906 	return ((ahc->bugs & AHC_SCBCHAN_UPLOAD_BUG) != 0);
907 }
908 
909 static ahc_patch_func_t ahc_patch22_func;
910 
911 static int
ahc_patch22_func(struct ahc_softc * ahc)912 ahc_patch22_func(struct ahc_softc *ahc)
913 {
914 	return ((ahc->features & AHC_CMD_CHAN) == 0);
915 }
916 
917 static ahc_patch_func_t ahc_patch21_func;
918 
919 static int
ahc_patch21_func(struct ahc_softc * ahc)920 ahc_patch21_func(struct ahc_softc *ahc)
921 {
922 	return ((ahc->features & AHC_QUEUE_REGS) == 0);
923 }
924 
925 static ahc_patch_func_t ahc_patch20_func;
926 
927 static int
ahc_patch20_func(struct ahc_softc * ahc)928 ahc_patch20_func(struct ahc_softc *ahc)
929 {
930 	return ((ahc->features & AHC_WIDE) != 0);
931 }
932 
933 static ahc_patch_func_t ahc_patch19_func;
934 
935 static int
ahc_patch19_func(struct ahc_softc * ahc)936 ahc_patch19_func(struct ahc_softc *ahc)
937 {
938 	return ((ahc->flags & AHC_SCB_BTT) != 0);
939 }
940 
941 static ahc_patch_func_t ahc_patch18_func;
942 
943 static int
ahc_patch18_func(struct ahc_softc * ahc)944 ahc_patch18_func(struct ahc_softc *ahc)
945 {
946 	return ((ahc->bugs & AHC_PCI_2_1_RETRY_BUG) != 0);
947 }
948 
949 static ahc_patch_func_t ahc_patch17_func;
950 
951 static int
ahc_patch17_func(struct ahc_softc * ahc)952 ahc_patch17_func(struct ahc_softc *ahc)
953 {
954 	return ((ahc->flags & AHC_TMODE_WIDEODD_BUG) != 0);
955 }
956 
957 static ahc_patch_func_t ahc_patch16_func;
958 
959 static int
ahc_patch16_func(struct ahc_softc * ahc)960 ahc_patch16_func(struct ahc_softc *ahc)
961 {
962 	return ((ahc->bugs & AHC_AUTOFLUSH_BUG) != 0);
963 }
964 
965 static ahc_patch_func_t ahc_patch15_func;
966 
967 static int
ahc_patch15_func(struct ahc_softc * ahc)968 ahc_patch15_func(struct ahc_softc *ahc)
969 {
970 	return ((ahc->features & AHC_ULTRA2) == 0);
971 }
972 
973 static ahc_patch_func_t ahc_patch14_func;
974 
975 static int
ahc_patch14_func(struct ahc_softc * ahc)976 ahc_patch14_func(struct ahc_softc *ahc)
977 {
978 	return ((ahc->bugs & AHC_PCI_MWI_BUG) != 0 && ahc->pci_cachesize != 0);
979 }
980 
981 static ahc_patch_func_t ahc_patch13_func;
982 
983 static int
ahc_patch13_func(struct ahc_softc * ahc)984 ahc_patch13_func(struct ahc_softc *ahc)
985 {
986 	return ((ahc->flags & AHC_39BIT_ADDRESSING) != 0);
987 }
988 
989 static ahc_patch_func_t ahc_patch12_func;
990 
991 static int
ahc_patch12_func(struct ahc_softc * ahc)992 ahc_patch12_func(struct ahc_softc *ahc)
993 {
994 	return ((ahc->features & AHC_HS_MAILBOX) != 0);
995 }
996 
997 static ahc_patch_func_t ahc_patch11_func;
998 
999 static int
ahc_patch11_func(struct ahc_softc * ahc)1000 ahc_patch11_func(struct ahc_softc *ahc)
1001 {
1002 	return ((ahc->features & AHC_ULTRA) != 0);
1003 }
1004 
1005 static ahc_patch_func_t ahc_patch10_func;
1006 
1007 static int
ahc_patch10_func(struct ahc_softc * ahc)1008 ahc_patch10_func(struct ahc_softc *ahc)
1009 {
1010 	return ((ahc->features & AHC_MULTI_TID) != 0);
1011 }
1012 
1013 static ahc_patch_func_t ahc_patch9_func;
1014 
1015 static int
ahc_patch9_func(struct ahc_softc * ahc)1016 ahc_patch9_func(struct ahc_softc *ahc)
1017 {
1018 	return ((ahc->features & AHC_CMD_CHAN) != 0);
1019 }
1020 
1021 static ahc_patch_func_t ahc_patch8_func;
1022 
1023 static int
ahc_patch8_func(struct ahc_softc * ahc)1024 ahc_patch8_func(struct ahc_softc *ahc)
1025 {
1026 	return ((ahc->flags & AHC_INITIATORROLE) != 0);
1027 }
1028 
1029 static ahc_patch_func_t ahc_patch7_func;
1030 
1031 static int
ahc_patch7_func(struct ahc_softc * ahc)1032 ahc_patch7_func(struct ahc_softc *ahc)
1033 {
1034 	return ((ahc->flags & AHC_TARGETROLE) != 0);
1035 }
1036 
1037 static ahc_patch_func_t ahc_patch6_func;
1038 
1039 static int
ahc_patch6_func(struct ahc_softc * ahc)1040 ahc_patch6_func(struct ahc_softc *ahc)
1041 {
1042 	return ((ahc->features & AHC_DT) == 0);
1043 }
1044 
1045 static ahc_patch_func_t ahc_patch5_func;
1046 
1047 static int
ahc_patch5_func(struct ahc_softc * ahc)1048 ahc_patch5_func(struct ahc_softc *ahc)
1049 {
1050 	return ((ahc->flags & AHC_SEQUENCER_DEBUG) != 0);
1051 }
1052 
1053 static ahc_patch_func_t ahc_patch4_func;
1054 
1055 static int
ahc_patch4_func(struct ahc_softc * ahc)1056 ahc_patch4_func(struct ahc_softc *ahc)
1057 {
1058 	return ((ahc->flags & AHC_PAGESCBS) != 0);
1059 }
1060 
1061 static ahc_patch_func_t ahc_patch3_func;
1062 
1063 static int
ahc_patch3_func(struct ahc_softc * ahc)1064 ahc_patch3_func(struct ahc_softc *ahc)
1065 {
1066 	return ((ahc->features & AHC_QUEUE_REGS) != 0);
1067 }
1068 
1069 static ahc_patch_func_t ahc_patch2_func;
1070 
1071 static int
ahc_patch2_func(struct ahc_softc * ahc)1072 ahc_patch2_func(struct ahc_softc *ahc)
1073 {
1074 	return ((ahc->features & AHC_TWIN) != 0);
1075 }
1076 
1077 static ahc_patch_func_t ahc_patch1_func;
1078 
1079 static int
ahc_patch1_func(struct ahc_softc * ahc)1080 ahc_patch1_func(struct ahc_softc *ahc)
1081 {
1082 	return ((ahc->features & AHC_ULTRA2) != 0);
1083 }
1084 
1085 static ahc_patch_func_t ahc_patch0_func;
1086 
1087 static int
ahc_patch0_func(struct ahc_softc * ahc)1088 ahc_patch0_func(struct ahc_softc *ahc)
1089 {
1090 	return (0);
1091 }
1092 
1093 static const struct patch {
1094 	ahc_patch_func_t		*patch_func;
1095 	uint32_t		 begin		:10,
1096 				 skip_instr	:10,
1097 				 skip_patch	:12;
1098 } patches[] = {
1099 	{ ahc_patch1_func, 4, 1, 1 },
1100 	{ ahc_patch2_func, 6, 2, 1 },
1101 	{ ahc_patch2_func, 9, 1, 1 },
1102 	{ ahc_patch3_func, 11, 1, 2 },
1103 	{ ahc_patch0_func, 12, 2, 1 },
1104 	{ ahc_patch4_func, 15, 1, 2 },
1105 	{ ahc_patch0_func, 16, 1, 1 },
1106 	{ ahc_patch5_func, 22, 2, 1 },
1107 	{ ahc_patch3_func, 27, 1, 2 },
1108 	{ ahc_patch0_func, 28, 1, 1 },
1109 	{ ahc_patch6_func, 34, 1, 1 },
1110 	{ ahc_patch7_func, 37, 54, 19 },
1111 	{ ahc_patch8_func, 37, 1, 1 },
1112 	{ ahc_patch9_func, 42, 3, 2 },
1113 	{ ahc_patch0_func, 45, 3, 1 },
1114 	{ ahc_patch10_func, 49, 1, 2 },
1115 	{ ahc_patch0_func, 50, 2, 3 },
1116 	{ ahc_patch1_func, 50, 1, 2 },
1117 	{ ahc_patch0_func, 51, 1, 1 },
1118 	{ ahc_patch2_func, 53, 2, 1 },
1119 	{ ahc_patch9_func, 55, 1, 2 },
1120 	{ ahc_patch0_func, 56, 1, 1 },
1121 	{ ahc_patch9_func, 60, 1, 2 },
1122 	{ ahc_patch0_func, 61, 1, 1 },
1123 	{ ahc_patch9_func, 71, 1, 2 },
1124 	{ ahc_patch0_func, 72, 1, 1 },
1125 	{ ahc_patch9_func, 75, 1, 2 },
1126 	{ ahc_patch0_func, 76, 1, 1 },
1127 	{ ahc_patch9_func, 79, 1, 2 },
1128 	{ ahc_patch0_func, 80, 1, 1 },
1129 	{ ahc_patch8_func, 91, 9, 4 },
1130 	{ ahc_patch1_func, 93, 1, 2 },
1131 	{ ahc_patch0_func, 94, 1, 1 },
1132 	{ ahc_patch2_func, 96, 2, 1 },
1133 	{ ahc_patch2_func, 105, 4, 1 },
1134 	{ ahc_patch1_func, 109, 1, 2 },
1135 	{ ahc_patch0_func, 110, 2, 3 },
1136 	{ ahc_patch2_func, 110, 1, 2 },
1137 	{ ahc_patch0_func, 111, 1, 1 },
1138 	{ ahc_patch7_func, 112, 4, 2 },
1139 	{ ahc_patch0_func, 116, 1, 1 },
1140 	{ ahc_patch11_func, 117, 2, 1 },
1141 	{ ahc_patch1_func, 119, 1, 2 },
1142 	{ ahc_patch0_func, 120, 1, 1 },
1143 	{ ahc_patch7_func, 121, 4, 1 },
1144 	{ ahc_patch7_func, 131, 95, 11 },
1145 	{ ahc_patch4_func, 151, 1, 1 },
1146 	{ ahc_patch1_func, 168, 1, 1 },
1147 	{ ahc_patch12_func, 173, 1, 2 },
1148 	{ ahc_patch0_func, 174, 1, 1 },
1149 	{ ahc_patch9_func, 185, 1, 2 },
1150 	{ ahc_patch0_func, 186, 1, 1 },
1151 	{ ahc_patch9_func, 195, 1, 2 },
1152 	{ ahc_patch0_func, 196, 1, 1 },
1153 	{ ahc_patch9_func, 212, 6, 2 },
1154 	{ ahc_patch0_func, 218, 6, 1 },
1155 	{ ahc_patch8_func, 226, 20, 2 },
1156 	{ ahc_patch1_func, 241, 1, 1 },
1157 	{ ahc_patch1_func, 248, 1, 2 },
1158 	{ ahc_patch0_func, 249, 2, 2 },
1159 	{ ahc_patch11_func, 250, 1, 1 },
1160 	{ ahc_patch9_func, 258, 31, 3 },
1161 	{ ahc_patch1_func, 274, 14, 2 },
1162 	{ ahc_patch13_func, 279, 1, 1 },
1163 	{ ahc_patch14_func, 289, 14, 1 },
1164 	{ ahc_patch1_func, 305, 1, 2 },
1165 	{ ahc_patch0_func, 306, 1, 1 },
1166 	{ ahc_patch9_func, 309, 1, 1 },
1167 	{ ahc_patch13_func, 314, 1, 1 },
1168 	{ ahc_patch9_func, 315, 2, 2 },
1169 	{ ahc_patch0_func, 317, 4, 1 },
1170 	{ ahc_patch14_func, 321, 1, 1 },
1171 	{ ahc_patch15_func, 324, 2, 3 },
1172 	{ ahc_patch9_func, 324, 1, 2 },
1173 	{ ahc_patch0_func, 325, 1, 1 },
1174 	{ ahc_patch6_func, 330, 1, 2 },
1175 	{ ahc_patch0_func, 331, 1, 1 },
1176 	{ ahc_patch1_func, 335, 50, 11 },
1177 	{ ahc_patch6_func, 344, 2, 4 },
1178 	{ ahc_patch7_func, 344, 1, 1 },
1179 	{ ahc_patch8_func, 345, 1, 1 },
1180 	{ ahc_patch0_func, 346, 1, 1 },
1181 	{ ahc_patch16_func, 347, 1, 1 },
1182 	{ ahc_patch6_func, 366, 6, 3 },
1183 	{ ahc_patch16_func, 366, 5, 1 },
1184 	{ ahc_patch0_func, 372, 5, 1 },
1185 	{ ahc_patch13_func, 380, 5, 1 },
1186 	{ ahc_patch0_func, 385, 54, 17 },
1187 	{ ahc_patch14_func, 385, 1, 1 },
1188 	{ ahc_patch7_func, 387, 2, 2 },
1189 	{ ahc_patch17_func, 388, 1, 1 },
1190 	{ ahc_patch9_func, 391, 1, 1 },
1191 	{ ahc_patch18_func, 398, 1, 1 },
1192 	{ ahc_patch14_func, 403, 9, 3 },
1193 	{ ahc_patch9_func, 404, 3, 2 },
1194 	{ ahc_patch0_func, 407, 3, 1 },
1195 	{ ahc_patch9_func, 415, 6, 2 },
1196 	{ ahc_patch0_func, 421, 9, 2 },
1197 	{ ahc_patch13_func, 421, 1, 1 },
1198 	{ ahc_patch13_func, 430, 2, 1 },
1199 	{ ahc_patch14_func, 432, 1, 1 },
1200 	{ ahc_patch9_func, 434, 1, 2 },
1201 	{ ahc_patch0_func, 435, 1, 1 },
1202 	{ ahc_patch7_func, 438, 1, 1 },
1203 	{ ahc_patch7_func, 439, 1, 1 },
1204 	{ ahc_patch8_func, 440, 3, 3 },
1205 	{ ahc_patch6_func, 441, 1, 2 },
1206 	{ ahc_patch0_func, 442, 1, 1 },
1207 	{ ahc_patch9_func, 443, 1, 1 },
1208 	{ ahc_patch15_func, 444, 1, 2 },
1209 	{ ahc_patch13_func, 444, 1, 1 },
1210 	{ ahc_patch14_func, 446, 9, 4 },
1211 	{ ahc_patch9_func, 446, 1, 1 },
1212 	{ ahc_patch9_func, 453, 2, 1 },
1213 	{ ahc_patch0_func, 455, 4, 3 },
1214 	{ ahc_patch9_func, 455, 1, 2 },
1215 	{ ahc_patch0_func, 456, 3, 1 },
1216 	{ ahc_patch1_func, 460, 2, 1 },
1217 	{ ahc_patch7_func, 462, 10, 2 },
1218 	{ ahc_patch0_func, 472, 1, 1 },
1219 	{ ahc_patch8_func, 473, 118, 22 },
1220 	{ ahc_patch1_func, 475, 3, 2 },
1221 	{ ahc_patch0_func, 478, 5, 3 },
1222 	{ ahc_patch9_func, 478, 2, 2 },
1223 	{ ahc_patch0_func, 480, 3, 1 },
1224 	{ ahc_patch1_func, 485, 2, 2 },
1225 	{ ahc_patch0_func, 487, 6, 3 },
1226 	{ ahc_patch9_func, 487, 2, 2 },
1227 	{ ahc_patch0_func, 489, 3, 1 },
1228 	{ ahc_patch1_func, 495, 2, 2 },
1229 	{ ahc_patch0_func, 497, 9, 7 },
1230 	{ ahc_patch9_func, 497, 5, 6 },
1231 	{ ahc_patch19_func, 497, 1, 2 },
1232 	{ ahc_patch0_func, 498, 1, 1 },
1233 	{ ahc_patch19_func, 500, 1, 2 },
1234 	{ ahc_patch0_func, 501, 1, 1 },
1235 	{ ahc_patch0_func, 502, 4, 1 },
1236 	{ ahc_patch6_func, 507, 3, 2 },
1237 	{ ahc_patch0_func, 510, 1, 1 },
1238 	{ ahc_patch6_func, 520, 1, 2 },
1239 	{ ahc_patch0_func, 521, 1, 1 },
1240 	{ ahc_patch20_func, 558, 7, 1 },
1241 	{ ahc_patch3_func, 593, 1, 2 },
1242 	{ ahc_patch0_func, 594, 1, 1 },
1243 	{ ahc_patch21_func, 597, 1, 1 },
1244 	{ ahc_patch8_func, 599, 106, 33 },
1245 	{ ahc_patch4_func, 601, 1, 1 },
1246 	{ ahc_patch1_func, 607, 2, 2 },
1247 	{ ahc_patch0_func, 609, 1, 1 },
1248 	{ ahc_patch1_func, 612, 1, 2 },
1249 	{ ahc_patch0_func, 613, 1, 1 },
1250 	{ ahc_patch9_func, 614, 3, 3 },
1251 	{ ahc_patch15_func, 615, 1, 1 },
1252 	{ ahc_patch0_func, 617, 4, 1 },
1253 	{ ahc_patch19_func, 626, 2, 2 },
1254 	{ ahc_patch0_func, 628, 1, 1 },
1255 	{ ahc_patch19_func, 632, 10, 3 },
1256 	{ ahc_patch5_func, 634, 8, 1 },
1257 	{ ahc_patch0_func, 642, 9, 2 },
1258 	{ ahc_patch5_func, 643, 8, 1 },
1259 	{ ahc_patch4_func, 653, 1, 2 },
1260 	{ ahc_patch0_func, 654, 1, 1 },
1261 	{ ahc_patch19_func, 655, 1, 2 },
1262 	{ ahc_patch0_func, 656, 3, 2 },
1263 	{ ahc_patch4_func, 658, 1, 1 },
1264 	{ ahc_patch5_func, 659, 1, 1 },
1265 	{ ahc_patch5_func, 662, 1, 1 },
1266 	{ ahc_patch5_func, 664, 1, 1 },
1267 	{ ahc_patch4_func, 666, 2, 2 },
1268 	{ ahc_patch0_func, 668, 2, 1 },
1269 	{ ahc_patch5_func, 670, 1, 1 },
1270 	{ ahc_patch5_func, 673, 1, 1 },
1271 	{ ahc_patch5_func, 676, 1, 1 },
1272 	{ ahc_patch19_func, 680, 1, 1 },
1273 	{ ahc_patch19_func, 683, 1, 1 },
1274 	{ ahc_patch4_func, 689, 1, 1 },
1275 	{ ahc_patch6_func, 692, 1, 2 },
1276 	{ ahc_patch0_func, 693, 1, 1 },
1277 	{ ahc_patch7_func, 705, 16, 1 },
1278 	{ ahc_patch4_func, 721, 20, 1 },
1279 	{ ahc_patch9_func, 742, 4, 2 },
1280 	{ ahc_patch0_func, 746, 4, 1 },
1281 	{ ahc_patch9_func, 750, 4, 2 },
1282 	{ ahc_patch0_func, 754, 3, 1 },
1283 	{ ahc_patch6_func, 760, 1, 1 },
1284 	{ ahc_patch22_func, 762, 14, 1 },
1285 	{ ahc_patch7_func, 776, 3, 1 },
1286 	{ ahc_patch9_func, 788, 24, 8 },
1287 	{ ahc_patch19_func, 792, 1, 2 },
1288 	{ ahc_patch0_func, 793, 1, 1 },
1289 	{ ahc_patch15_func, 798, 4, 2 },
1290 	{ ahc_patch0_func, 802, 7, 3 },
1291 	{ ahc_patch23_func, 802, 5, 2 },
1292 	{ ahc_patch0_func, 807, 2, 1 },
1293 	{ ahc_patch0_func, 812, 42, 3 },
1294 	{ ahc_patch18_func, 824, 18, 2 },
1295 	{ ahc_patch0_func, 842, 1, 1 },
1296 	{ ahc_patch4_func, 866, 1, 1 },
1297 	{ ahc_patch4_func, 867, 3, 2 },
1298 	{ ahc_patch0_func, 870, 1, 1 },
1299 	{ ahc_patch13_func, 871, 3, 1 },
1300 	{ ahc_patch4_func, 874, 12, 1 }
1301 };
1302 
1303 static const struct cs {
1304 	uint16_t	begin;
1305 	uint16_t	end;
1306 } critical_sections[] = {
1307 	{ 11, 18 },
1308 	{ 21, 30 },
1309 	{ 721, 737 },
1310 	{ 867, 870 },
1311 	{ 874, 880 },
1312 	{ 882, 884 },
1313 	{ 884, 886 }
1314 };
1315 
1316 #define NUM_CRITICAL_SECTIONS	\
1317     (sizeof(critical_sections) / sizeof(*critical_sections))
1318 static const int num_critical_sections = NUM_CRITICAL_SECTIONS;
1319