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