Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /* Linux driver for Philips webcam
0003    (C) 2004-2006 Luc Saillard (luc@saillard.org)
0004 
0005    NOTE: this version of pwc is an unofficial (modified) release of pwc & pcwx
0006    driver and thus may have bugs that are not present in the original version.
0007    Please send bug reports and support requests to <luc@saillard.org>.
0008    The decompression routines have been implemented by reverse-engineering the
0009    Nemosoft binary pwcx module. Caveat emptor.
0010 
0011 */
0012 
0013 
0014 /* This tables contains entries for the 730/740/750 (Kiara) camera, with
0015    4 different qualities (no compression, low, medium, high).
0016    It lists the bandwidth requirements for said mode by its alternate interface
0017    number. An alternate of 0 means that the mode is unavailable.
0018 
0019    There are 6 * 4 * 4 entries:
0020      6 different resolutions subqcif, qsif, qcif, sif, cif, vga
0021      6 framerates: 5, 10, 15, 20, 25, 30
0022      4 compression modi: none, low, medium, high
0023 
0024    When an uncompressed mode is not available, the next available compressed mode
0025    will be chosen (unless the decompressor is absent). Sometimes there are only
0026    1 or 2 compressed modes available; in that case entries are duplicated.
0027 */
0028 
0029 
0030 #include "pwc-kiara.h"
0031 
0032 const unsigned int Kiara_fps_vector[PWC_FPS_MAX_KIARA] = { 5, 10, 15, 20, 25, 30 };
0033 
0034 const struct Kiara_table_entry Kiara_table[PSZ_MAX][6][4] =
0035 {
0036    /* SQCIF */
0037    {
0038       /* 5 fps */
0039       {
0040      {0, },
0041      {0, },
0042      {0, },
0043      {0, },
0044       },
0045       /* 10 fps */
0046       {
0047      {0, },
0048      {0, },
0049      {0, },
0050      {0, },
0051       },
0052       /* 15 fps */
0053       {
0054      {0, },
0055      {0, },
0056      {0, },
0057      {0, },
0058       },
0059       /* 20 fps */
0060       {
0061      {0, },
0062      {0, },
0063      {0, },
0064      {0, },
0065       },
0066       /* 25 fps */
0067       {
0068      {0, },
0069      {0, },
0070      {0, },
0071      {0, },
0072       },
0073       /* 30 fps */
0074       {
0075      {0, },
0076      {0, },
0077      {0, },
0078      {0, },
0079       },
0080    },
0081    /* QSIF */
0082    {
0083       /* 5 fps */
0084       {
0085      {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
0086      {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
0087      {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
0088      {1, 146,    0, {0x1D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x92, 0x00, 0x80}},
0089       },
0090       /* 10 fps */
0091       {
0092      {2, 291,    0, {0x1C, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x23, 0x01, 0x80}},
0093      {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
0094      {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
0095      {1, 192,  630, {0x14, 0xF4, 0x30, 0x13, 0xA9, 0x12, 0xE1, 0x17, 0x08, 0xC0, 0x00, 0x80}},
0096       },
0097       /* 15 fps */
0098       {
0099      {3, 437,    0, {0x1B, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xB5, 0x01, 0x80}},
0100      {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
0101      {2, 292,  640, {0x13, 0xF4, 0x30, 0x13, 0xF7, 0x13, 0x2F, 0x13, 0x20, 0x24, 0x01, 0x80}},
0102      {1, 192,  420, {0x13, 0xF4, 0x30, 0x0D, 0x1B, 0x0C, 0x53, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
0103       },
0104       /* 20 fps */
0105       {
0106      {4, 589,    0, {0x1A, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x4D, 0x02, 0x80}},
0107      {3, 448,  730, {0x12, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x18, 0xC0, 0x01, 0x80}},
0108      {2, 292,  476, {0x12, 0xF4, 0x30, 0x0E, 0xD8, 0x0E, 0x10, 0x19, 0x18, 0x24, 0x01, 0x80}},
0109      {1, 192,  312, {0x12, 0xF4, 0x50, 0x09, 0xB3, 0x08, 0xEB, 0x1E, 0x18, 0xC0, 0x00, 0x80}},
0110       },
0111       /* 25 fps */
0112       {
0113      {5, 703,    0, {0x19, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0xBF, 0x02, 0x80}},
0114      {3, 447,  610, {0x11, 0xF4, 0x30, 0x13, 0x0B, 0x12, 0x43, 0x14, 0x28, 0xBF, 0x01, 0x80}},
0115      {2, 292,  398, {0x11, 0xF4, 0x50, 0x0C, 0x6C, 0x0B, 0xA4, 0x1E, 0x28, 0x24, 0x01, 0x80}},
0116      {1, 193,  262, {0x11, 0xF4, 0x50, 0x08, 0x23, 0x07, 0x5B, 0x1E, 0x28, 0xC1, 0x00, 0x80}},
0117       },
0118       /* 30 fps */
0119       {
0120      {8, 874,    0, {0x18, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x6A, 0x03, 0x80}},
0121      {5, 704,  730, {0x10, 0xF4, 0x30, 0x16, 0xC9, 0x16, 0x01, 0x0E, 0x28, 0xC0, 0x02, 0x80}},
0122      {3, 448,  492, {0x10, 0xF4, 0x30, 0x0F, 0x5D, 0x0E, 0x95, 0x15, 0x28, 0xC0, 0x01, 0x80}},
0123      {2, 292,  320, {0x10, 0xF4, 0x50, 0x09, 0xFB, 0x09, 0x33, 0x1E, 0x28, 0x24, 0x01, 0x80}},
0124       },
0125    },
0126    /* QCIF */
0127    {
0128       /* 5 fps */
0129       {
0130      {0, },
0131      {0, },
0132      {0, },
0133      {0, },
0134       },
0135       /* 10 fps */
0136       {
0137      {0, },
0138      {0, },
0139      {0, },
0140      {0, },
0141       },
0142       /* 15 fps */
0143       {
0144      {0, },
0145      {0, },
0146      {0, },
0147      {0, },
0148       },
0149       /* 20 fps */
0150       {
0151      {0, },
0152      {0, },
0153      {0, },
0154      {0, },
0155       },
0156       /* 25 fps */
0157       {
0158      {0, },
0159      {0, },
0160      {0, },
0161      {0, },
0162       },
0163       /* 30 fps */
0164       {
0165      {0, },
0166      {0, },
0167      {0, },
0168      {0, },
0169       },
0170    },
0171    /* SIF */
0172    {
0173       /* 5 fps */
0174       {
0175      {4, 582,    0, {0x0D, 0xF4, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x46, 0x02, 0x80}},
0176      {3, 387, 1276, {0x05, 0xF4, 0x30, 0x27, 0xD8, 0x26, 0x48, 0x03, 0x10, 0x83, 0x01, 0x80}},
0177      {2, 291,  960, {0x05, 0xF4, 0x30, 0x1D, 0xF2, 0x1C, 0x62, 0x04, 0x10, 0x23, 0x01, 0x80}},
0178      {1, 191,  630, {0x05, 0xF4, 0x50, 0x13, 0xA9, 0x12, 0x19, 0x05, 0x18, 0xBF, 0x00, 0x80}},
0179       },
0180       /* 10 fps */
0181       {
0182      {0, },
0183      {6, 775, 1278, {0x04, 0xF4, 0x30, 0x27, 0xE8, 0x26, 0x58, 0x05, 0x30, 0x07, 0x03, 0x80}},
0184      {3, 447,  736, {0x04, 0xF4, 0x30, 0x16, 0xFB, 0x15, 0x6B, 0x05, 0x28, 0xBF, 0x01, 0x80}},
0185      {2, 292,  480, {0x04, 0xF4, 0x70, 0x0E, 0xF9, 0x0D, 0x69, 0x09, 0x28, 0x24, 0x01, 0x80}},
0186       },
0187       /* 15 fps */
0188       {
0189      {0, },
0190      {9, 955, 1050, {0x03, 0xF4, 0x30, 0x20, 0xCF, 0x1F, 0x3F, 0x06, 0x48, 0xBB, 0x03, 0x80}},
0191      {4, 592,  650, {0x03, 0xF4, 0x30, 0x14, 0x44, 0x12, 0xB4, 0x08, 0x30, 0x50, 0x02, 0x80}},
0192      {3, 448,  492, {0x03, 0xF4, 0x50, 0x0F, 0x52, 0x0D, 0xC2, 0x09, 0x38, 0xC0, 0x01, 0x80}},
0193       },
0194       /* 20 fps */
0195       {
0196      {0, },
0197      {9, 958,  782, {0x02, 0xF4, 0x30, 0x18, 0x6A, 0x16, 0xDA, 0x0B, 0x58, 0xBE, 0x03, 0x80}},
0198      {5, 703,  574, {0x02, 0xF4, 0x50, 0x11, 0xE7, 0x10, 0x57, 0x0B, 0x40, 0xBF, 0x02, 0x80}},
0199      {3, 446,  364, {0x02, 0xF4, 0x90, 0x0B, 0x5C, 0x09, 0xCC, 0x0E, 0x38, 0xBE, 0x01, 0x80}},
0200       },
0201       /* 25 fps */
0202       {
0203      {0, },
0204      {9, 958,  654, {0x01, 0xF4, 0x30, 0x14, 0x66, 0x12, 0xD6, 0x0B, 0x50, 0xBE, 0x03, 0x80}},
0205      {6, 776,  530, {0x01, 0xF4, 0x50, 0x10, 0x8C, 0x0E, 0xFC, 0x0C, 0x48, 0x08, 0x03, 0x80}},
0206      {4, 592,  404, {0x01, 0xF4, 0x70, 0x0C, 0x96, 0x0B, 0x06, 0x0B, 0x48, 0x50, 0x02, 0x80}},
0207       },
0208       /* 30 fps */
0209       {
0210      {0, },
0211      {9, 957,  526, {0x00, 0xF4, 0x50, 0x10, 0x68, 0x0E, 0xD8, 0x0D, 0x58, 0xBD, 0x03, 0x80}},
0212      {6, 775,  426, {0x00, 0xF4, 0x70, 0x0D, 0x48, 0x0B, 0xB8, 0x0F, 0x50, 0x07, 0x03, 0x80}},
0213      {4, 590,  324, {0x00, 0x7A, 0x88, 0x0A, 0x1C, 0x08, 0xB4, 0x0E, 0x50, 0x4E, 0x02, 0x80}},
0214       },
0215    },
0216    /* CIF */
0217    {
0218       /* 5 fps */
0219       {
0220      {0, },
0221      {0, },
0222      {0, },
0223      {0, },
0224       },
0225       /* 10 fps */
0226       {
0227      {0, },
0228      {0, },
0229      {0, },
0230      {0, },
0231       },
0232       /* 15 fps */
0233       {
0234      {0, },
0235      {0, },
0236      {0, },
0237      {0, },
0238       },
0239       /* 20 fps */
0240       {
0241      {0, },
0242      {0, },
0243      {0, },
0244      {0, },
0245       },
0246       /* 25 fps */
0247       {
0248      {0, },
0249      {0, },
0250      {0, },
0251      {0, },
0252       },
0253       /* 30 fps */
0254       {
0255      {0, },
0256      {0, },
0257      {0, },
0258      {0, },
0259       },
0260    },
0261    /* VGA */
0262    {
0263       /* 5 fps */
0264       {
0265      {0, },
0266      {6, 773, 1272, {0x25, 0xF4, 0x30, 0x27, 0xB6, 0x24, 0x96, 0x02, 0x30, 0x05, 0x03, 0x80}},
0267      {4, 592,  976, {0x25, 0xF4, 0x50, 0x1E, 0x78, 0x1B, 0x58, 0x03, 0x30, 0x50, 0x02, 0x80}},
0268      {3, 448,  738, {0x25, 0xF4, 0x90, 0x17, 0x0C, 0x13, 0xEC, 0x04, 0x30, 0xC0, 0x01, 0x80}},
0269       },
0270       /* 10 fps */
0271       {
0272      {0, },
0273      {9, 956,  788, {0x24, 0xF4, 0x70, 0x18, 0x9C, 0x15, 0x7C, 0x03, 0x48, 0xBC, 0x03, 0x80}},
0274      {6, 776,  640, {0x24, 0xF4, 0xB0, 0x13, 0xFC, 0x11, 0x2C, 0x04, 0x48, 0x08, 0x03, 0x80}},
0275      {4, 592,  488, {0x24, 0x7A, 0xE8, 0x0F, 0x3C, 0x0C, 0x6C, 0x06, 0x48, 0x50, 0x02, 0x80}},
0276       },
0277       /* 15 fps */
0278       {
0279      {0, },
0280      {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
0281      {9, 957,  526, {0x23, 0x7A, 0xE8, 0x10, 0x68, 0x0D, 0x98, 0x06, 0x58, 0xBD, 0x03, 0x80}},
0282      {8, 895,  492, {0x23, 0x7A, 0xE8, 0x0F, 0x5D, 0x0C, 0x8D, 0x06, 0x58, 0x7F, 0x03, 0x80}},
0283       },
0284       /* 20 fps */
0285       {
0286      {0, },
0287      {0, },
0288      {0, },
0289      {0, },
0290       },
0291       /* 25 fps */
0292       {
0293      {0, },
0294      {0, },
0295      {0, },
0296      {0, },
0297       },
0298       /* 30 fps */
0299       {
0300      {0, },
0301      {0, },
0302      {0, },
0303      {0, },
0304       },
0305    },
0306 };
0307 
0308 
0309 /*
0310  * Rom table for kiara chips
0311  *
0312  * 32 roms tables (one for each resolution ?)
0313  *  2 tables per roms (one for each passes) (Y, and U&V)
0314  * 128 bytes per passes
0315  */
0316 
0317 const unsigned int KiaraRomTable [8][2][16][8] =
0318 {
0319  { /* version 0 */
0320   { /* version 0, passes 0 */
0321    {0x00000000,0x00000000,0x00000000,0x00000000,
0322     0x00000000,0x00000000,0x00000001,0x00000001},
0323    {0x00000000,0x00000000,0x00000009,0x00000009,
0324     0x00000009,0x00000009,0x00000009,0x00000009},
0325    {0x00000000,0x00000000,0x00000009,0x00000049,
0326     0x00000049,0x00000049,0x00000049,0x00000049},
0327    {0x00000000,0x00000000,0x00000049,0x00000049,
0328     0x00000049,0x00000249,0x0000024a,0x00000049},
0329    {0x00000000,0x00000000,0x00000049,0x00000049,
0330     0x00000249,0x00000249,0x0000024a,0x0000024a},
0331    {0x00000000,0x00000000,0x00000049,0x00000249,
0332     0x00000249,0x0000124a,0x0000024a,0x0000024a},
0333    {0x00000000,0x00000000,0x00000049,0x00000249,
0334     0x0000124a,0x00009252,0x00001252,0x00001252},
0335    {0x00000000,0x00000000,0x00000249,0x00000249,
0336     0x00009252,0x00009292,0x00009292,0x00009292},
0337    {0x00000000,0x00000000,0x00000249,0x00001249,
0338     0x00009292,0x00009292,0x00009493,0x000124db},
0339    {0x00000000,0x00000000,0x00000249,0x0000924a,
0340     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
0341    {0x00000000,0x00000000,0x00001249,0x00009252,
0342     0x0000a493,0x000124db,0x000124db,0x000126dc},
0343    {0x00000000,0x00000000,0x00001249,0x00009493,
0344     0x000124db,0x000126dc,0x000136e4,0x000126dc},
0345    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0346     0x000124db,0x000136e4,0x000136e4,0x000136e4},
0347    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0348     0x000126dc,0x0001b724,0x0001b92d,0x0001b925},
0349    {0x00000000,0x00000000,0x00009492,0x000124db,
0350     0x000136e4,0x0001b925,0x0001c96e,0x0001c92d},
0351    {0x00000000,0x00000000,0x00000000,0x00000000,
0352     0x00000000,0x00000000,0x00000000,0x00000000}
0353   },
0354   { /* version 0, passes 1 */
0355    {0x00000000,0x00000000,0x00000000,0x00000000,
0356     0x00000000,0x00000000,0x00000000,0x00000000},
0357    {0x00000000,0x00000000,0x00000000,0x00000000,
0358     0x00000000,0x00000000,0x00000000,0x00000000},
0359    {0x00000000,0x00000000,0x00000001,0x00000009,
0360     0x00000009,0x00000009,0x00000009,0x00000001},
0361    {0x00000000,0x00000000,0x00000009,0x00000009,
0362     0x00000049,0x00000049,0x00000049,0x00000049},
0363    {0x00000000,0x00000000,0x00000049,0x00000049,
0364     0x00000049,0x00000049,0x0000024a,0x0000024a},
0365    {0x00000000,0x00000000,0x00000049,0x00000049,
0366     0x00000249,0x00000249,0x0000024a,0x0000024a},
0367    {0x00000000,0x00000000,0x00000049,0x00000249,
0368     0x00000249,0x00000249,0x0000024a,0x00001252},
0369    {0x00000000,0x00000000,0x00000049,0x00001249,
0370     0x0000124a,0x0000124a,0x00001252,0x00009292},
0371    {0x00000000,0x00000000,0x00000249,0x00001249,
0372     0x00009252,0x00009252,0x00009292,0x00009493},
0373    {0x00000000,0x00000000,0x00000249,0x0000924a,
0374     0x00009292,0x00009292,0x00009292,0x00009493},
0375    {0x00000000,0x00000000,0x00000249,0x00009292,
0376     0x00009492,0x00009493,0x0000a49b,0x00009493},
0377    {0x00000000,0x00000000,0x00001249,0x00009292,
0378     0x0000a493,0x000124db,0x000126dc,0x000126dc},
0379    {0x00000000,0x00000000,0x0000924a,0x00009493,
0380     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
0381    {0x00000000,0x00000000,0x00009252,0x00009493,
0382     0x000126dc,0x000126dc,0x000136e4,0x000136e4},
0383    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0384     0x000136e4,0x000136e4,0x0001b725,0x0001b724},
0385    {0x00000000,0x00000000,0x00000000,0x00000000,
0386     0x00000000,0x00000000,0x00000000,0x00000000}
0387   }
0388  },
0389  { /* version 1 */
0390   { /* version 1, passes 0 */
0391    {0x00000000,0x00000000,0x00000000,0x00000000,
0392     0x00000000,0x00000000,0x00000000,0x00000001},
0393    {0x00000000,0x00000000,0x00000009,0x00000009,
0394     0x00000009,0x00000009,0x00000009,0x00000009},
0395    {0x00000000,0x00000000,0x00000049,0x00000049,
0396     0x00000049,0x00000049,0x00000049,0x00000049},
0397    {0x00000000,0x00000000,0x00000049,0x00000049,
0398     0x00000049,0x00000249,0x0000024a,0x0000024a},
0399    {0x00000000,0x00000000,0x00000049,0x00000249,
0400     0x00000249,0x00000249,0x0000024a,0x00001252},
0401    {0x00000000,0x00000000,0x00000249,0x00000249,
0402     0x00000249,0x0000124a,0x00001252,0x00001252},
0403    {0x00000000,0x00000000,0x00000249,0x00000249,
0404     0x0000124a,0x0000124a,0x00009292,0x00009292},
0405    {0x00000000,0x00000000,0x00000249,0x00001249,
0406     0x0000124a,0x00009252,0x00009292,0x00009292},
0407    {0x00000000,0x00000000,0x00000249,0x00001249,
0408     0x00009252,0x00009292,0x00009292,0x00009292},
0409    {0x00000000,0x00000000,0x00000249,0x00001249,
0410     0x00009252,0x00009292,0x00009493,0x00009493},
0411    {0x00000000,0x00000000,0x00000249,0x0000924a,
0412     0x00009252,0x00009493,0x00009493,0x00009493},
0413    {0x00000000,0x00000000,0x00000249,0x0000924a,
0414     0x00009292,0x00009493,0x00009493,0x00009493},
0415    {0x00000000,0x00000000,0x00000249,0x00009252,
0416     0x00009492,0x00009493,0x0000a49b,0x0000a49b},
0417    {0x00000000,0x00000000,0x00001249,0x00009292,
0418     0x00009492,0x000124db,0x000124db,0x000124db},
0419    {0x00000000,0x00000000,0x0000924a,0x00009493,
0420     0x0000a493,0x000126dc,0x000126dc,0x000126dc},
0421    {0x00000000,0x00000000,0x00000000,0x00000000,
0422     0x00000000,0x00000000,0x00000000,0x00000000}
0423   },
0424   { /* version 1, passes 1 */
0425    {0x00000000,0x00000000,0x00000000,0x00000000,
0426     0x00000000,0x00000000,0x00000000,0x00000000},
0427    {0x00000000,0x00000000,0x00000049,0x00000009,
0428     0x00000049,0x00000009,0x00000001,0x00000000},
0429    {0x00000000,0x00000000,0x00000049,0x00000049,
0430     0x00000049,0x00000049,0x00000049,0x00000000},
0431    {0x00000000,0x00000000,0x00000249,0x00000049,
0432     0x00000249,0x00000049,0x0000024a,0x00000001},
0433    {0x00000000,0x00000000,0x00000249,0x00000249,
0434     0x00000249,0x00000249,0x0000024a,0x00000001},
0435    {0x00000000,0x00000000,0x00000249,0x00000249,
0436     0x00000249,0x00000249,0x0000024a,0x00000001},
0437    {0x00000000,0x00000000,0x00000249,0x00000249,
0438     0x00000249,0x00000249,0x0000024a,0x00000009},
0439    {0x00000000,0x00000000,0x00000249,0x00000249,
0440     0x0000124a,0x0000124a,0x0000024a,0x00000009},
0441    {0x00000000,0x00000000,0x00000249,0x00000249,
0442     0x0000124a,0x0000124a,0x0000024a,0x00000009},
0443    {0x00000000,0x00000000,0x00001249,0x00001249,
0444     0x0000124a,0x00009252,0x00001252,0x00000049},
0445    {0x00000000,0x00000000,0x00001249,0x00001249,
0446     0x0000124a,0x00009292,0x00001252,0x00000049},
0447    {0x00000000,0x00000000,0x00001249,0x00001249,
0448     0x0000124a,0x00009292,0x00001252,0x00000049},
0449    {0x00000000,0x00000000,0x00001249,0x00001249,
0450     0x00009252,0x00009292,0x00001252,0x0000024a},
0451    {0x00000000,0x00000000,0x00001249,0x00001249,
0452     0x00009292,0x00009292,0x00001252,0x0000024a},
0453    {0x00000000,0x00000000,0x0000924a,0x0000924a,
0454     0x00009492,0x00009493,0x00009292,0x00001252},
0455    {0x00000000,0x00000000,0x00000000,0x00000000,
0456     0x00000000,0x00000000,0x00000000,0x00000000}
0457   }
0458  },
0459  { /* version 2 */
0460   { /* version 2, passes 0 */
0461    {0x00000000,0x00000000,0x00000049,0x00000049,
0462     0x00000049,0x00000049,0x0000024a,0x0000024a},
0463    {0x00000000,0x00000000,0x00000249,0x00000249,
0464     0x00000249,0x0000124a,0x00001252,0x00009292},
0465    {0x00000000,0x00000000,0x00000249,0x00000249,
0466     0x0000124a,0x00009252,0x00009292,0x00009292},
0467    {0x00000000,0x00000000,0x00000249,0x00001249,
0468     0x0000124a,0x00009292,0x00009493,0x00009493},
0469    {0x00000000,0x00000000,0x00000249,0x00001249,
0470     0x00009252,0x00009493,0x00009493,0x0000a49b},
0471    {0x00000000,0x00000000,0x00000249,0x0000924a,
0472     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
0473    {0x00000000,0x00000000,0x00001249,0x0000924a,
0474     0x00009292,0x00009493,0x0000a49b,0x000124db},
0475    {0x00000000,0x00000000,0x00001249,0x00009252,
0476     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
0477    {0x00000000,0x00000000,0x00001249,0x00009292,
0478     0x00009492,0x000124db,0x000124db,0x000126dc},
0479    {0x00000000,0x00000000,0x00001249,0x00009292,
0480     0x0000a493,0x000124db,0x000126dc,0x000126dc},
0481    {0x00000000,0x00000000,0x00001249,0x00009493,
0482     0x0000a493,0x000124db,0x000126dc,0x000136e4},
0483    {0x00000000,0x00000000,0x00001249,0x00009493,
0484     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
0485    {0x00000000,0x00000000,0x0000924a,0x00009493,
0486     0x0001249b,0x000126dc,0x000136e4,0x000136e4},
0487    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0488     0x000124db,0x000136e4,0x000136e4,0x0001b724},
0489    {0x00000000,0x00000000,0x00009252,0x000124db,
0490     0x000126dc,0x0001b724,0x0001b725,0x0001b925},
0491    {0x00000000,0x00000000,0x00000000,0x00000000,
0492     0x00000000,0x00000000,0x00000000,0x00000000}
0493   },
0494   { /* version 2, passes 1 */
0495    {0x00000000,0x00000000,0x00000049,0x00000049,
0496     0x00000049,0x00000049,0x00000049,0x00000049},
0497    {0x00000000,0x00000000,0x00000249,0x00000249,
0498     0x00000249,0x00000249,0x0000024a,0x00000049},
0499    {0x00000000,0x00000000,0x00001249,0x00000249,
0500     0x0000124a,0x0000124a,0x00001252,0x00000049},
0501    {0x00000000,0x00000000,0x00001249,0x00001249,
0502     0x0000124a,0x0000124a,0x00009292,0x0000024a},
0503    {0x00000000,0x00000000,0x00001249,0x00001249,
0504     0x00009252,0x00009292,0x00009292,0x0000024a},
0505    {0x00000000,0x00000000,0x00001249,0x00001249,
0506     0x00009252,0x00009292,0x0000a49b,0x0000024a},
0507    {0x00000000,0x00000000,0x00001249,0x00001249,
0508     0x00009292,0x00009493,0x0000a49b,0x00001252},
0509    {0x00000000,0x00000000,0x00001249,0x00001249,
0510     0x00009292,0x00009493,0x0000a49b,0x00001252},
0511    {0x00000000,0x00000000,0x00001249,0x0000924a,
0512     0x00009492,0x0000a49b,0x0000a49b,0x00001252},
0513    {0x00000000,0x00000000,0x00001249,0x00009252,
0514     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
0515    {0x00000000,0x00000000,0x00001249,0x00009292,
0516     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
0517    {0x00000000,0x00000000,0x00001249,0x00009493,
0518     0x0000a493,0x0000a49b,0x0000a49b,0x00009292},
0519    {0x00000000,0x00000000,0x00001249,0x00009493,
0520     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
0521    {0x00000000,0x00000000,0x0000924a,0x00009493,
0522     0x0000a493,0x000124db,0x0000a49b,0x00009493},
0523    {0x00000000,0x00000000,0x00009252,0x0000a49b,
0524     0x0001249b,0x000126dc,0x000124db,0x0000a49b},
0525    {0x00000000,0x00000000,0x00000000,0x00000000,
0526     0x00000000,0x00000000,0x00000000,0x00000000}
0527   }
0528  },
0529  { /* version 3 */
0530   { /* version 3, passes 0 */
0531    {0x00000000,0x00000000,0x00000249,0x00000249,
0532     0x0000124a,0x0000124a,0x00009292,0x00009292},
0533    {0x00000000,0x00000000,0x00001249,0x00001249,
0534     0x00009292,0x00009493,0x0000a49b,0x0000a49b},
0535    {0x00000000,0x00000000,0x00001249,0x0000924a,
0536     0x00009492,0x0000a49b,0x0000a49b,0x000124db},
0537    {0x00000000,0x00000000,0x00001249,0x00009292,
0538     0x00009492,0x000124db,0x000126dc,0x000126dc},
0539    {0x00000000,0x00000000,0x00001249,0x00009493,
0540     0x0000a493,0x000124db,0x000126dc,0x000126dc},
0541    {0x00000000,0x00000000,0x00001249,0x00009493,
0542     0x0000a493,0x000126dc,0x000136e4,0x000136e4},
0543    {0x00000000,0x00000000,0x00001249,0x00009493,
0544     0x0000a493,0x000126dc,0x000136e4,0x0001b724},
0545    {0x00000000,0x00000000,0x00001249,0x00009493,
0546     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
0547    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0548     0x0001249b,0x000126dc,0x000136e4,0x0001b724},
0549    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0550     0x0001249b,0x000136e4,0x0001b725,0x0001b724},
0551    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0552     0x000124db,0x000136e4,0x0001b725,0x0001b925},
0553    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0554     0x000126dc,0x000136e4,0x0001b92d,0x0001b925},
0555    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0556     0x000126dc,0x0001b724,0x0001b92d,0x0001c92d},
0557    {0x00000000,0x00000000,0x00009492,0x000124db,
0558     0x000126dc,0x0001b724,0x0001c96e,0x0001c92d},
0559    {0x00000000,0x00000000,0x0000a492,0x000126db,
0560     0x000136e4,0x0001b925,0x00025bb6,0x00024b77},
0561    {0x00000000,0x00000000,0x00000000,0x00000000,
0562     0x00000000,0x00000000,0x00000000,0x00000000}
0563   },
0564   { /* version 3, passes 1 */
0565    {0x00000000,0x00000000,0x00001249,0x00000249,
0566     0x0000124a,0x0000124a,0x00001252,0x00001252},
0567    {0x00000000,0x00000000,0x00001249,0x00001249,
0568     0x00009252,0x00009292,0x00009292,0x00001252},
0569    {0x00000000,0x00000000,0x00001249,0x0000924a,
0570     0x00009492,0x00009493,0x0000a49b,0x00001252},
0571    {0x00000000,0x00000000,0x00001249,0x00009252,
0572     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
0573    {0x00000000,0x00000000,0x00001249,0x00009292,
0574     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
0575    {0x00000000,0x00000000,0x00001249,0x00009493,
0576     0x0000a493,0x0000a49b,0x000126dc,0x00009292},
0577    {0x00000000,0x00000000,0x0000924a,0x00009493,
0578     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
0579    {0x00000000,0x00000000,0x0000924a,0x00009493,
0580     0x0000a493,0x0000a49b,0x000126dc,0x00009493},
0581    {0x00000000,0x00000000,0x0000924a,0x00009493,
0582     0x0000a493,0x000124db,0x000126dc,0x00009493},
0583    {0x00000000,0x00000000,0x0000924a,0x00009493,
0584     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
0585    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0586     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
0587    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0588     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
0589    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0590     0x000124db,0x000136e4,0x000126dc,0x000124db},
0591    {0x00000000,0x00000000,0x00009492,0x0000a49b,
0592     0x000136e4,0x000136e4,0x000126dc,0x000124db},
0593    {0x00000000,0x00000000,0x0000a492,0x000124db,
0594     0x0001b724,0x0001b724,0x000136e4,0x000126dc},
0595    {0x00000000,0x00000000,0x00000000,0x00000000,
0596     0x00000000,0x00000000,0x00000000,0x00000000}
0597   }
0598  },
0599  { /* version 4 */
0600   { /* version 4, passes 0 */
0601    {0x00000000,0x00000000,0x00000049,0x00000049,
0602     0x00000049,0x00000049,0x00000049,0x00000049},
0603    {0x00000000,0x00000000,0x00000249,0x00000049,
0604     0x00000249,0x00000249,0x0000024a,0x00000049},
0605    {0x00000000,0x00000000,0x00000249,0x00000249,
0606     0x0000124a,0x00009252,0x00001252,0x0000024a},
0607    {0x00000000,0x00000000,0x00001249,0x00001249,
0608     0x00009252,0x00009292,0x00009493,0x00001252},
0609    {0x00000000,0x00000000,0x00001249,0x0000924a,
0610     0x00009292,0x00009493,0x00009493,0x00001252},
0611    {0x00000000,0x00000000,0x00001249,0x00009292,
0612     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
0613    {0x00000000,0x00000000,0x00001249,0x00009493,
0614     0x0000a493,0x000124db,0x000124db,0x00009493},
0615    {0x00000000,0x00000000,0x0000924a,0x00009493,
0616     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
0617    {0x00000000,0x00000000,0x0000924a,0x00009493,
0618     0x0000a493,0x000124db,0x000126dc,0x0000a49b},
0619    {0x00000000,0x00000000,0x0000924a,0x00009493,
0620     0x0001249b,0x000126dc,0x000126dc,0x000124db},
0621    {0x00000000,0x00000000,0x00009252,0x00009493,
0622     0x000124db,0x000136e4,0x000136e4,0x000126dc},
0623    {0x00000000,0x00000000,0x00009252,0x0000a49b,
0624     0x000124db,0x000136e4,0x000136e4,0x000126dc},
0625    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0626     0x000126dc,0x000136e4,0x000136e4,0x000136e4},
0627    {0x00000000,0x00000000,0x00009492,0x0000a49b,
0628     0x000126dc,0x0001b724,0x0001b725,0x0001b724},
0629    {0x00000000,0x00000000,0x0000a492,0x000124db,
0630     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
0631    {0x00000000,0x00000000,0x00000000,0x00000000,
0632     0x00000000,0x00000000,0x00000000,0x00000000}
0633   },
0634   { /* version 4, passes 1 */
0635    {0x00000000,0x00000000,0x00000249,0x00000049,
0636     0x00000009,0x00000009,0x00000009,0x00000009},
0637    {0x00000000,0x00000000,0x00000249,0x00000249,
0638     0x00000049,0x00000049,0x00000009,0x00000009},
0639    {0x00000000,0x00000000,0x00001249,0x00001249,
0640     0x0000124a,0x00000249,0x00000049,0x00000049},
0641    {0x00000000,0x00000000,0x00001249,0x00001249,
0642     0x0000124a,0x0000124a,0x00000049,0x00000049},
0643    {0x00000000,0x00000000,0x00001249,0x00001249,
0644     0x00009252,0x0000124a,0x0000024a,0x0000024a},
0645    {0x00000000,0x00000000,0x00001249,0x0000924a,
0646     0x00009252,0x0000124a,0x0000024a,0x0000024a},
0647    {0x00000000,0x00000000,0x00001249,0x00009292,
0648     0x00009492,0x00009252,0x00001252,0x00001252},
0649    {0x00000000,0x00000000,0x00001249,0x00009493,
0650     0x0000a493,0x00009292,0x00009292,0x00001252},
0651    {0x00000000,0x00000000,0x0000924a,0x00009493,
0652     0x0000a493,0x00009292,0x00009292,0x00009292},
0653    {0x00000000,0x00000000,0x0000924a,0x00009493,
0654     0x0000a493,0x00009493,0x00009493,0x00009292},
0655    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0656     0x0000a493,0x0000a49b,0x00009493,0x00009493},
0657    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0658     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
0659    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0660     0x0001249b,0x000124db,0x0000a49b,0x0000a49b},
0661    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0662     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
0663    {0x00000000,0x00000000,0x00009252,0x000124db,
0664     0x0001b724,0x000136e4,0x000126dc,0x000124db},
0665    {0x00000000,0x00000000,0x00000000,0x00000000,
0666     0x00000000,0x00000000,0x00000000,0x00000000}
0667   }
0668  },
0669  { /* version 5 */
0670   { /* version 5, passes 0 */
0671    {0x00000000,0x00000000,0x00000249,0x00000249,
0672     0x00000249,0x00000249,0x00001252,0x00001252},
0673    {0x00000000,0x00000000,0x00001249,0x00001249,
0674     0x00009252,0x00009292,0x00009292,0x00001252},
0675    {0x00000000,0x00000000,0x00001249,0x0000924a,
0676     0x00009492,0x0000a49b,0x0000a49b,0x00009292},
0677    {0x00000000,0x00000000,0x00001249,0x00009493,
0678     0x0000a493,0x0000a49b,0x000124db,0x00009493},
0679    {0x00000000,0x00000000,0x00001249,0x00009493,
0680     0x0000a493,0x000124db,0x000126dc,0x00009493},
0681    {0x00000000,0x00000000,0x0000924a,0x00009493,
0682     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
0683    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0684     0x0001249b,0x000126dc,0x000136e4,0x000124db},
0685    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0686     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
0687    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0688     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
0689    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0690     0x000126dc,0x0001b724,0x0001b725,0x000136e4},
0691    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0692     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
0693    {0x00000000,0x00000000,0x00009492,0x0000a49b,
0694     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
0695    {0x00000000,0x00000000,0x00009492,0x000124db,
0696     0x000136e4,0x0001b925,0x0001c96e,0x0001b925},
0697    {0x00000000,0x00000000,0x00009492,0x000124db,
0698     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
0699    {0x00000000,0x00000000,0x0000a492,0x000126db,
0700     0x0001c924,0x0002496d,0x00025bb6,0x00024b77},
0701    {0x00000000,0x00000000,0x00000000,0x00000000,
0702     0x00000000,0x00000000,0x00000000,0x00000000}
0703   },
0704   { /* version 5, passes 1 */
0705    {0x00000000,0x00000000,0x00001249,0x00000249,
0706     0x00000249,0x00000249,0x0000024a,0x0000024a},
0707    {0x00000000,0x00000000,0x00001249,0x00001249,
0708     0x0000124a,0x0000124a,0x0000024a,0x0000024a},
0709    {0x00000000,0x00000000,0x00001249,0x0000924a,
0710     0x00009252,0x00009252,0x0000024a,0x0000024a},
0711    {0x00000000,0x00000000,0x00001249,0x00009292,
0712     0x00009492,0x0000a49b,0x00001252,0x00001252},
0713    {0x00000000,0x00000000,0x0000924a,0x00009493,
0714     0x0000a493,0x0000a49b,0x00001252,0x00001252},
0715    {0x00000000,0x00000000,0x0000924a,0x00009493,
0716     0x0000a493,0x0000a49b,0x00009292,0x00001252},
0717    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0718     0x0000a493,0x0000a49b,0x00009292,0x00009292},
0719    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0720     0x0000a493,0x0000a49b,0x00009493,0x00009292},
0721    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0722     0x0001249b,0x000124db,0x00009493,0x00009292},
0723    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0724     0x0001249b,0x000124db,0x00009493,0x00009493},
0725    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0726     0x000124db,0x000124db,0x0000a49b,0x00009493},
0727    {0x00000000,0x00000000,0x0000924a,0x000124db,
0728     0x000126dc,0x000126dc,0x0000a49b,0x00009493},
0729    {0x00000000,0x00000000,0x0000924a,0x000124db,
0730     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
0731    {0x00000000,0x00000000,0x00009292,0x000124db,
0732     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
0733    {0x00000000,0x00000000,0x00009492,0x000126db,
0734     0x0001b724,0x000136e4,0x000126dc,0x000124db},
0735    {0x00000000,0x00000000,0x00000000,0x00000000,
0736     0x00000000,0x00000000,0x00000000,0x00000000}
0737   }
0738  },
0739  { /* version 6 */
0740   { /* version 6, passes 0 */
0741    {0x00000000,0x00000000,0x00001249,0x00001249,
0742     0x00009252,0x00009292,0x00009493,0x00009493},
0743    {0x00000000,0x00000000,0x00001249,0x00009292,
0744     0x0000a493,0x0000a49b,0x0000a49b,0x00009493},
0745    {0x00000000,0x00000000,0x00001249,0x00009493,
0746     0x0000a493,0x000124db,0x000124db,0x0000a49b},
0747    {0x00000000,0x00000000,0x0000924a,0x00009493,
0748     0x0000a493,0x000126dc,0x000126dc,0x0000a49b},
0749    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0750     0x0001249b,0x000126dc,0x000136e4,0x000124db},
0751    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0752     0x000126dc,0x000136e4,0x000136e4,0x000126dc},
0753    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0754     0x000126dc,0x0001b724,0x0001b725,0x000126dc},
0755    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0756     0x000136e4,0x0001b724,0x0001b92d,0x000136e4},
0757    {0x00000000,0x00000000,0x00009492,0x0000a49b,
0758     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
0759    {0x00000000,0x00000000,0x00009492,0x000124db,
0760     0x000136e4,0x0001b724,0x0001b92d,0x0001b724},
0761    {0x00000000,0x00000000,0x00009492,0x000124db,
0762     0x000136e4,0x0001b925,0x0001b92d,0x0001b925},
0763    {0x00000000,0x00000000,0x00009492,0x000124db,
0764     0x0001b724,0x0001b925,0x0001c96e,0x0001c92d},
0765    {0x00000000,0x00000000,0x0000a492,0x000124db,
0766     0x0001b724,0x0001c92d,0x0001c96e,0x0001c92d},
0767    {0x00000000,0x00000000,0x0000a492,0x000124db,
0768     0x0001b724,0x0001c92d,0x00024b76,0x0002496e},
0769    {0x00000000,0x00000000,0x00012492,0x000126db,
0770     0x0001c924,0x00024b6d,0x0002ddb6,0x00025bbf},
0771    {0x00000000,0x00000000,0x00000000,0x00000000,
0772     0x00000000,0x00000000,0x00000000,0x00000000}
0773   },
0774   { /* version 6, passes 1 */
0775    {0x00000000,0x00000000,0x00001249,0x00001249,
0776     0x0000124a,0x0000124a,0x00001252,0x00001252},
0777    {0x00000000,0x00000000,0x00001249,0x00009292,
0778     0x00009492,0x00009252,0x00001252,0x00001252},
0779    {0x00000000,0x00000000,0x0000924a,0x00009493,
0780     0x0000a493,0x00009292,0x00001252,0x00001252},
0781    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0782     0x0000a493,0x0000a49b,0x00009292,0x00009292},
0783    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0784     0x0000a493,0x0000a49b,0x00009292,0x00009292},
0785    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0786     0x0001249b,0x0000a49b,0x00009493,0x00009292},
0787    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0788     0x000124db,0x000124db,0x00009493,0x00009493},
0789    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0790     0x000124db,0x000124db,0x0000a49b,0x00009493},
0791    {0x00000000,0x00000000,0x0000924a,0x000124db,
0792     0x000126dc,0x000124db,0x0000a49b,0x00009493},
0793    {0x00000000,0x00000000,0x0000924a,0x000124db,
0794     0x000126dc,0x000126dc,0x0000a49b,0x0000a49b},
0795    {0x00000000,0x00000000,0x0000924a,0x000124db,
0796     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
0797    {0x00000000,0x00000000,0x00009492,0x000126db,
0798     0x000136e4,0x000126dc,0x000124db,0x0000a49b},
0799    {0x00000000,0x00000000,0x00009492,0x000126db,
0800     0x0001b724,0x000136e4,0x000126dc,0x000124db},
0801    {0x00000000,0x00000000,0x00009492,0x000126db,
0802     0x0001b724,0x000136e4,0x000126dc,0x000124db},
0803    {0x00000000,0x00000000,0x0000a492,0x000136db,
0804     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
0805    {0x00000000,0x00000000,0x00000000,0x00000000,
0806     0x00000000,0x00000000,0x00000000,0x00000000}
0807   }
0808  },
0809  { /* version 7 */
0810   { /* version 7, passes 0 */
0811    {0x00000000,0x00000000,0x00001249,0x00001249,
0812     0x00009252,0x00009292,0x00009493,0x00009493},
0813    {0x00000000,0x00000000,0x00001249,0x00009493,
0814     0x0000a493,0x000124db,0x000126dc,0x00009493},
0815    {0x00000000,0x00000000,0x00001249,0x0000a49b,
0816     0x0001249b,0x000126dc,0x000126dc,0x0000a49b},
0817    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0818     0x0001249b,0x000126dc,0x000136e4,0x0000a49b},
0819    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0820     0x000126dc,0x000136e4,0x0001b725,0x000124db},
0821    {0x00000000,0x00000000,0x00009292,0x0000a49b,
0822     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
0823    {0x00000000,0x00000000,0x00009292,0x000124db,
0824     0x000136e4,0x0001b724,0x0001b725,0x000126dc},
0825    {0x00000000,0x00000000,0x00009492,0x000124db,
0826     0x000136e4,0x0001b724,0x0001c96e,0x000136e4},
0827    {0x00000000,0x00000000,0x00009492,0x000124db,
0828     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
0829    {0x00000000,0x00000000,0x0000a492,0x000124db,
0830     0x000136e4,0x0001c92d,0x0001c96e,0x0001b724},
0831    {0x00000000,0x00000000,0x0000a492,0x000124db,
0832     0x0001b724,0x0001c92d,0x0001c96e,0x0001b925},
0833    {0x00000000,0x00000000,0x0000a492,0x000126db,
0834     0x0001b724,0x0001c92d,0x00024b76,0x0001c92d},
0835    {0x00000000,0x00000000,0x0000a492,0x000126db,
0836     0x0001b924,0x0001c92d,0x00024b76,0x0001c92d},
0837    {0x00000000,0x00000000,0x0000a492,0x000126db,
0838     0x0001b924,0x0001c92d,0x00024b76,0x0002496e},
0839    {0x00000000,0x00000000,0x00012492,0x000136db,
0840     0x00024924,0x00024b6d,0x0002ddb6,0x00025bbf},
0841    {0x00000000,0x00000000,0x00000000,0x00000000,
0842     0x00000000,0x00000000,0x00000000,0x00000000}
0843   },
0844   { /* version 7, passes 1 */
0845    {0x00000000,0x00000000,0x00001249,0x00001249,
0846     0x0000124a,0x0000124a,0x00001252,0x00001252},
0847    {0x00000000,0x00000000,0x0000924a,0x00009493,
0848     0x00009492,0x00009292,0x00001252,0x00001252},
0849    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0850     0x0000a493,0x0000a49b,0x00001252,0x00001252},
0851    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0852     0x0000a493,0x0000a49b,0x00009292,0x00009292},
0853    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0854     0x0000a493,0x0000a49b,0x00009292,0x00009292},
0855    {0x00000000,0x00000000,0x0000924a,0x0000a49b,
0856     0x000126dc,0x0000a49b,0x00009493,0x00009292},
0857    {0x00000000,0x00000000,0x0000924a,0x000124db,
0858     0x000126dc,0x000124db,0x00009493,0x00009493},
0859    {0x00000000,0x00000000,0x0000924a,0x000124db,
0860     0x000136e4,0x000124db,0x0000a49b,0x00009493},
0861    {0x00000000,0x00000000,0x0000924a,0x000136db,
0862     0x0001b724,0x000124db,0x0000a49b,0x00009493},
0863    {0x00000000,0x00000000,0x0000924a,0x000136db,
0864     0x0001b724,0x000126dc,0x0000a49b,0x0000a49b},
0865    {0x00000000,0x00000000,0x00009292,0x000136db,
0866     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
0867    {0x00000000,0x00000000,0x00009492,0x000136db,
0868     0x0001b724,0x000126dc,0x000124db,0x0000a49b},
0869    {0x00000000,0x00000000,0x0000a492,0x000136db,
0870     0x0001b724,0x000136e4,0x000126dc,0x000124db},
0871    {0x00000000,0x00000000,0x0000a492,0x000136db,
0872     0x0001b724,0x000136e4,0x000126dc,0x000124db},
0873    {0x00000000,0x00000000,0x00012492,0x0001b6db,
0874     0x0001c924,0x0001b724,0x000136e4,0x000126dc},
0875    {0x00000000,0x00000000,0x00000000,0x00000000,
0876     0x00000000,0x00000000,0x00000000,0x00000000}
0877   }
0878  }
0879 };
0880