/* etableP.h */
/*
* Vis5D system for visualizing five dimensional gridded data sets.
* Copyright (C) 1990 - 2000 Bill Hibbard, Johan Kellum, Brian Paul,
* Dave Santek, and Andre Battaiola.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* As a special exception to the terms of the GNU General Public
* License, you are permitted to link Vis5D with (and distribute the
* resulting source and executables) the LUI library (copyright by
* Stellar Computer Inc. and licensed for distribution with Vis5D),
* the McIDAS library, and/or the NetCDF library, where those
* libraries are governed by the terms of their own licenses.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
*/
/*
=== CUBES EDGES ===
Each Line of the Array has:
Flag of Basic Case,
Number of Polygons,
Size of Each Polygon,
Chose Edges,
Cubes Edges that contains Polygons Vertices.
*/
static int pol_edges[316][16] =
{
/* ----- Flag number: 0 ----- */
{ 0x0, 0, 0x0, 0x0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 1 ----- */
{ 0x1, 1, 0x3, 0xe, 1, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 2 ----- */
{ 0x1, 1, 0x3, 0x32, 4, 5, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 3 ----- */
{ 0x3, 1, 0x4, 0x3c, 2, 4, 5, 3, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 4 ----- */
{ 0x1, 1, 0x3, 0xc4, 2, 7, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 5 ----- */
{ 0x3, 1, 0x4, 0xca, 6, 1, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 6 ----- */
{ 0x6, 2, 0x33, 0xf6, 1, 4, 5, 2, 7, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 7 ----- */
{ 0x7, 1, 0x5, 0xf8, 4, 5, 3, 7, 6, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8 ----- */
{ 0x1, 1, 0x3, 0x150, 6, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 9 ----- */
{ 0x6, 2, 0x33, 0x15e, 4, 6, 8, 1, 3, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: a ----- */
{ 0x3, 1, 0x4, 0x162, 1, 6, 8, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b ----- */
{ 0x7, 1, 0x5, 0x16c, 6, 8, 5, 3, 2, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: c ----- */
{ 0x3, 1, 0x4, 0x194, 4, 2, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d ----- */
{ 0x7, 1, 0x5, 0x19a, 1, 3, 7, 8, 4, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e ----- */
{ 0x7, 1, 0x5, 0x1a6, 2, 7, 8, 5, 1, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f ----- */
{ 0xf, 1, 0x4, 0x1a8, 5, 3, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 10 ----- */
{ 0x1, 1, 0x3, 0x608, 3, 9,10, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11 ----- */
{ 0x3, 1, 0x4, 0x606, 10, 2, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 12 ----- */
{ 0x6, 2, 0x33, 0x63a, 3, 9,10, 1, 4, 5, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 13 ----- */
{ 0x7, 1, 0x5, 0x634, 9,10, 2, 4, 5, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 14 ----- */
{ 0x6, 2, 0x33, 0x6cc, 2, 7, 6, 3, 9,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 15 ----- */
{ 0x7, 1, 0x5, 0x6c2, 7, 6, 1, 9,10, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 16 ----- */
{ 0x16, 3, 0x333, 0x6fe, 1, 4, 5, 2, 7, 6, 3, 9,10, 0, 0, 0 },
/* ----- Flag number: 17 ----- */
{ 0x17, 1, 0x6, 0x6f0, 5, 9,10, 7, 6, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 18 ----- */
{ 0x18, 2, 0x33, 0x758, 3, 9,10, 4, 6, 8, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 19 ----- */
{ 0x19, 2, 0x34, 0x756, 1, 9,10, 2, 4, 6, 8, 0, 0, 0, 0, 0 },
/* ----- Flag number: 1a ----- */
{ 0x19, 2, 0x34, 0x76a, 1, 6, 8, 5, 3, 9,10, 0, 0, 0, 0, 0 },
/* ----- Flag number: 1b ----- */
{ 0x1b, 1, 0x6, 0x764, 2, 6, 8, 5, 9,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 1c ----- */
{ 0x19, 2, 0x34, 0x79c, 7, 8, 4, 2,10, 3, 9, 0, 0, 0, 0, 0 },
/* ----- Flag number: 1d ----- */
{ 0x1d, 1, 0x6, 0x792, 1, 9,10, 7, 8, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 1e ----- */
{ 0x1e, 2, 0x53, 0x7ae, 3, 9,10, 2, 7, 8, 5, 1, 0, 0, 0, 0 },
/* ----- Flag number: 1f ----- */
{ 0xf8, 1, 0x5, 0x7a0, 10, 7, 8, 5, 9, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 20 ----- */
{ 0x1, 1, 0x3, 0xa20, 9, 5,11, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 21 ----- */
{ 0x6, 2, 0x33, 0xa2e, 1, 3, 2, 5,11, 9, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 22 ----- */
{ 0x3, 1, 0x4, 0xa12, 4,11, 9, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 23 ----- */
{ 0x7, 1, 0x5, 0xa1c, 3, 2, 4,11, 9, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 24 ----- */
{ 0x18, 2, 0x33, 0xae4, 5,11, 9, 6, 2, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 25 ----- */
{ 0x19, 2, 0x34, 0xaea, 3, 7, 6, 1, 9, 5,11, 0, 0, 0, 0, 0 },
/* ----- Flag number: 26 ----- */
{ 0x19, 2, 0x34, 0xad6, 4,11, 9, 1, 6, 2, 7, 0, 0, 0, 0, 0 },
/* ----- Flag number: 27 ----- */
{ 0x1d, 1, 0x6, 0xad8, 3, 7, 6, 4,11, 9, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 28 ----- */
{ 0x6, 2, 0x33, 0xb70, 5,11, 9, 4, 6, 8, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 29 ----- */
{ 0x16, 3, 0x333, 0xb7e, 4, 6, 8, 1, 3, 2, 5,11, 9, 0, 0, 0 },
/* ----- Flag number: 2a ----- */
{ 0x7, 1, 0x5, 0xb42, 11, 9, 1, 6, 8, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 2b ----- */
{ 0x17, 1, 0x6, 0xb4c, 8,11, 9, 3, 2, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 2c ----- */
{ 0x19, 2, 0x34, 0xbb4, 4, 2, 7, 8, 5,11, 9, 0, 0, 0, 0, 0 },
/* ----- Flag number: 2d ----- */
{ 0x1e, 2, 0x53, 0xbba, 5,11, 9, 1, 3, 7, 8, 4, 0, 0, 0, 0 },
/* ----- Flag number: 2e ----- */
{ 0x1b, 1, 0x6, 0xb86, 1, 2, 7, 8,11, 9, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 2f ----- */
{ 0xf8, 1, 0x5, 0xb88, 9, 3, 7, 8,11, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 30 ----- */
{ 0x3, 1, 0x4, 0xc28, 11,10, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 31 ----- */
{ 0x7, 1, 0x5, 0xc26, 5,11,10, 2, 1, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 32 ----- */
{ 0x7, 1, 0x5, 0xc1a, 1, 4,11,10, 3, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 33 ----- */
{ 0xf, 1, 0x4, 0xc14, 2, 4,11,10, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 34 ----- */
{ 0x19, 2, 0x34, 0xcec, 3, 5,11,10, 2, 7, 6, 0, 0, 0, 0, 0 },
/* ----- Flag number: 35 ----- */
{ 0x1b, 1, 0x6, 0xce2, 10, 7, 6, 1, 5,11, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 36 ----- */
{ 0x1e, 2, 0x53, 0xcde, 2, 7, 6, 1, 4,11,10, 3, 0, 0, 0, 0 },
/* ----- Flag number: 37 ----- */
{ 0xf8, 1, 0x5, 0xcd0, 6, 4,11,10, 7, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 38 ----- */
{ 0x19, 2, 0x34, 0xd78, 11,10, 3, 5, 8, 4, 6, 0, 0, 0, 0, 0 },
/* ----- Flag number: 39 ----- */
{ 0x1e, 2, 0x53, 0xd76, 4, 6, 8, 5,11,10, 2, 1, 0, 0, 0, 0 },
/* ----- Flag number: 3a ----- */
{ 0x1d, 1, 0x6, 0xd4a, 1, 6, 8,11,10, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 3b ----- */
{ 0xf8, 1, 0x5, 0xd44, 8,11,10, 2, 6, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 3c ----- */
{ 0x3c, 2, 0x44, 0xdbc, 4, 2, 7, 8, 5,11,10, 3, 0, 0, 0, 0 },
/* ----- Flag number: 3d ----- */
{ 0xe6, 2, 0x34, 0xdb2, 8,11,10, 7, 4, 1, 5, 0, 0, 0, 0, 0 },
/* ----- Flag number: 3e ----- */
{ 0xe6, 2, 0x34, 0xd8e, 10, 7, 8,11, 3, 1, 2, 0, 0, 0, 0, 0 },
/* ----- Flag number: 3f ----- */
{ 0xfc, 1, 0x4, 0xd80, 10, 7, 8,11, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 40 ----- */
{ 0x1, 1, 0x3, 0x1480, 10,12, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 41 ----- */
{ 0x6, 2, 0x33, 0x148e, 3, 2, 1,10,12, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 42 ----- */
{ 0x18, 2, 0x33, 0x14b2, 7,10,12, 1, 4, 5, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 43 ----- */
{ 0x19, 2, 0x34, 0x14bc, 2, 4, 5, 3, 7,10,12, 0, 0, 0, 0, 0 },
/* ----- Flag number: 44 ----- */
{ 0x3, 1, 0x4, 0x1444, 2,10,12, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 45 ----- */
{ 0x7, 1, 0x5, 0x144a, 10,12, 6, 1, 3, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 46 ----- */
{ 0x19, 2, 0x34, 0x1476, 2,10,12, 6, 1, 4, 5, 0, 0, 0, 0, 0 },
/* ----- Flag number: 47 ----- */
{ 0x1b, 1, 0x6, 0x1478, 6, 4, 5, 3,10,12, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 48 ----- */
{ 0x6, 2, 0x33, 0x15d0, 6, 8, 4, 7,10,12, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 49 ----- */
{ 0x16, 3, 0x333, 0x15de, 2, 1, 3, 6, 8, 4, 7,10,12, 0, 0, 0 },
/* ----- Flag number: 4a ----- */
{ 0x19, 2, 0x34, 0x15e2, 8, 5, 1, 6,12, 7,10, 0, 0, 0, 0, 0 },
/* ----- Flag number: 4b ----- */
{ 0x1e, 2, 0x53, 0x15ec, 7,10,12, 6, 8, 5, 3, 2, 0, 0, 0, 0 },
/* ----- Flag number: 4c ----- */
{ 0x7, 1, 0x5, 0x1514, 8, 4, 2,10,12, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 4d ----- */
{ 0x17, 1, 0x6, 0x151a, 3,10,12, 8, 4, 1, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 4e ----- */
{ 0x1d, 1, 0x6, 0x1526, 2,10,12, 8, 5, 1, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 4f ----- */
{ 0xf8, 1, 0x5, 0x1528, 12, 8, 5, 3,10, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 50 ----- */
{ 0x3, 1, 0x4, 0x1288, 7, 3, 9,12, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 51 ----- */
{ 0x7, 1, 0x5, 0x1286, 2, 1, 9,12, 7, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 52 ----- */
{ 0x19, 2, 0x34, 0x12ba, 9,12, 7, 3, 5, 1, 4, 0, 0, 0, 0, 0 },
/* ----- Flag number: 53 ----- */
{ 0x1d, 1, 0x6, 0x12b4, 9,12, 7, 2, 4, 5, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 54 ----- */
{ 0x7, 1, 0x5, 0x124c, 3, 9,12, 6, 2, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 55 ----- */
{ 0xf, 1, 0x4, 0x1242, 1, 9,12, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 56 ----- */
{ 0x1e, 2, 0x53, 0x127e, 1, 4, 5, 3, 9,12, 6, 2, 0, 0, 0, 0 },
/* ----- Flag number: 57 ----- */
{ 0xf8, 1, 0x5, 0x1270, 5, 9,12, 6, 4, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 58 ----- */
{ 0x19, 2, 0x34, 0x13d8, 7, 3, 9,12, 6, 8, 4, 0, 0, 0, 0, 0 },
/* ----- Flag number: 59 ----- */
{ 0x1e, 2, 0x53, 0x13d6, 6, 8, 4, 2, 1, 9,12, 7, 0, 0, 0, 0 },
/* ----- Flag number: 5a ----- */
{ 0x3c, 2, 0x44, 0x13ea, 1, 6, 8, 5, 3, 9,12, 7, 0, 0, 0, 0 },
/* ----- Flag number: 5b ----- */
{ 0xe6, 2, 0x34, 0x13e4, 12, 8, 5, 9, 7, 2, 6, 0, 0, 0, 0, 0 },
/* ----- Flag number: 5c ----- */
{ 0x1b, 1, 0x6, 0x131c, 2, 3, 9,12, 8, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 5d ----- */
{ 0xf8, 1, 0x5, 0x1312, 4, 1, 9,12, 8, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 5e ----- */
{ 0xe6, 2, 0x34, 0x132e, 5, 9,12, 8, 1, 2, 3, 0, 0, 0, 0, 0 },
/* ----- Flag number: 5f ----- */
{ 0xfc, 1, 0x4, 0x1320, 5, 9,12, 8, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 60 ----- */
{ 0x6, 2, 0x33, 0x1ea0, 10,12, 7, 9, 5,11, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 61 ----- */
{ 0x16, 3, 0x333, 0x1eae, 3, 2, 1,10,12, 7, 9, 5,11, 0, 0, 0 },
/* ----- Flag number: 62 ----- */
{ 0x19, 2, 0x34, 0x1e92, 9, 1, 4,11,10,12, 7, 0, 0, 0, 0, 0 },
/* ----- Flag number: 63 ----- */
{ 0x1e, 2, 0x53, 0x1e9c, 10,12, 7, 3, 2, 4,11, 9, 0, 0, 0, 0 },
/* ----- Flag number: 64 ----- */
{ 0x19, 2, 0x34, 0x1e64, 12, 6, 2,10,11, 9, 5, 0, 0, 0, 0, 0 },
/* ----- Flag number: 65 ----- */
{ 0x1e, 2, 0x53, 0x1e6a, 9, 5,11,10,12, 6, 1, 3, 0, 0, 0, 0 },
/* ----- Flag number: 66 ----- */
{ 0x3c, 2, 0x44, 0x1e56, 2,10,12, 6, 1, 4,11, 9, 0, 0, 0, 0 },
/* ----- Flag number: 67 ----- */
{ 0xe6, 2, 0x34, 0x1e58, 11,12, 6, 4, 9, 3,10, 0, 0, 0, 0, 0 },
/* ----- Flag number: 68 ----- */
{ 0x16, 3, 0x333, 0x1ff0, 11, 9, 5,12, 7,10, 8, 4, 6, 0, 0, 0 },
/* ----- Flag number: 69 ----- */
{ 0x69, 4, 0x3333,0x1ffe, 1, 3, 2, 6, 8, 4, 9, 5,11,10,12, 7 },
/* ----- Flag number: 6a ----- */
{ 0x1e, 2, 0x53, 0x1fc2, 12, 7,10,11, 9, 1, 6, 8, 0, 0, 0, 0 },
/* ----- Flag number: 6b ----- */
{ 0xe9, 3, 0x333, 0x1fcc, 12, 8,11,10, 9, 3, 7, 2, 6, 0, 0, 0 },
/* ----- Flag number: 6c ----- */
{ 0x1e, 2, 0x53, 0x1f34, 11, 9, 5, 8, 4, 2,10,12, 0, 0, 0, 0 },
/* ----- Flag number: 6d ----- */
{ 0xe9, 3, 0x333, 0x1f3a, 5, 4, 1, 9, 3,10,11,12, 8, 0, 0, 0 },
/* ----- Flag number: 6e ----- */
{ 0xe6, 2, 0x34, 0x1f06, 10, 9, 1, 2,12, 8,11, 0, 0, 0, 0, 0 },
/* ----- Flag number: 6f ----- */
{ 0xf9, 2, 0x33, 0x1f08, 9, 3,10,11,12, 8, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 70 ----- */
{ 0x7, 1, 0x5, 0x18a8, 12, 7, 3, 5,11, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 71 ----- */
{ 0x17, 1, 0x6, 0x18a6, 1, 5,11,12, 7, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 72 ----- */
{ 0x1b, 1, 0x6, 0x189a, 11,12, 7, 3, 1, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 73 ----- */
{ 0xf8, 1, 0x5, 0x1894, 7, 2, 4,11,12, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 74 ----- */
{ 0x1d, 1, 0x6, 0x186c, 12, 6, 2, 3, 5,11, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 75 ----- */
{ 0xf8, 1, 0x5, 0x1862, 11,12, 6, 1, 5, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 76 ----- */
{ 0xe6, 2, 0x34, 0x185e, 6, 4,11,12, 2, 3, 1, 0, 0, 0, 0, 0 },
/* ----- Flag number: 77 ----- */
{ 0xfc, 1, 0x4, 0x1850, 11,12, 6, 4, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 78 ----- */
{ 0x1e, 2, 0x53, 0x19f8, 8, 4, 6,12, 7, 3, 5,11, 0, 0, 0, 0 },
/* ----- Flag number: 79 ----- */
{ 0xe9, 3, 0x333, 0x19f6, 6, 7, 2, 4, 1, 5, 8,11,12, 0, 0, 0 },
/* ----- Flag number: 7a ----- */
{ 0xe6, 2, 0x34, 0x19ca, 6, 7, 3, 1, 8,11,12, 0, 0, 0, 0, 0 },
/* ----- Flag number: 7b ----- */
{ 0xf9, 2, 0x33, 0x19c4, 8,11,12, 6, 7, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 7c ----- */
{ 0xe6, 2, 0x34, 0x193c, 5, 4, 2, 3,11,12, 8, 0, 0, 0, 0, 0 },
/* ----- Flag number: 7d ----- */
{ 0xf9, 2, 0x33, 0x1932, 11,12, 8, 5, 4, 1, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 7e ----- */
{ 0xe7, 2, 0x33, 0x190e, 3, 1, 2,12, 8,11, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 7f ----- */
{ 0xfe, 1, 0x3, 0x1900, 11,12, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 80 ----- */
{ 0x1, 1, 0x3, 0x1900, 11, 8,12, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 81 ----- */
{ 0x18, 2, 0x33, 0x190e, 8,12,11, 2, 1, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 82 ----- */
{ 0x6, 2, 0x33, 0x1932, 11, 8,12, 5, 1, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 83 ----- */
{ 0x19, 2, 0x34, 0x193c, 5, 3, 2, 4,11, 8,12, 0, 0, 0, 0, 0 },
/* ----- Flag number: 84 ----- */
{ 0x6, 2, 0x33, 0x19c4, 8,12,11, 6, 2, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 85 ----- */
{ 0x19, 2, 0x34, 0x19ca, 6, 1, 3, 7, 8,12,11, 0, 0, 0, 0, 0 },
/* ----- Flag number: 86 ----- */
{ 0x16, 3, 0x333, 0x19f6, 6, 2, 7, 4, 5, 1, 8,12,11, 0, 0, 0 },
/* ----- Flag number: 87 ----- */
{ 0x1e, 2, 0x53, 0x19f8, 8,12,11, 4, 5, 3, 7, 6, 0, 0, 0, 0 },
/* ----- Flag number: 88 ----- */
{ 0x3, 1, 0x4, 0x1850, 11, 4, 6,12, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 89 ----- */
{ 0x19, 2, 0x34, 0x185e, 6,12,11, 4, 2, 1, 3, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8a ----- */
{ 0x7, 1, 0x5, 0x1862, 5, 1, 6,12,11, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8b ----- */
{ 0x1d, 1, 0x6, 0x186c, 6,12,11, 5, 3, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8c ----- */
{ 0x7, 1, 0x5, 0x1894, 12,11, 4, 2, 7, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8d ----- */
{ 0x1b, 1, 0x6, 0x189a, 4, 1, 3, 7,12,11, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8e ----- */
{ 0x17, 1, 0x6, 0x18a6, 7,12,11, 5, 1, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 8f ----- */
{ 0xf8, 1, 0x5, 0x18a8, 11, 5, 3, 7,12, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 90 ----- */
{ 0x6, 2, 0x33, 0x1f08, 9,10, 3,11, 8,12, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 91 ----- */
{ 0x19, 2, 0x34, 0x1f06, 10, 2, 1, 9,12,11, 8, 0, 0, 0, 0, 0 },
/* ----- Flag number: 92 ----- */
{ 0x16, 3, 0x333, 0x1f3a, 9,10, 3,11, 8,12, 5, 1, 4, 0, 0, 0 },
/* ----- Flag number: 93 ----- */
{ 0x1e, 2, 0x53, 0x1f34, 11, 8,12, 9,10, 2, 4, 5, 0, 0, 0, 0 },
/* ----- Flag number: 94 ----- */
{ 0x16, 3, 0x333, 0x1fcc, 10, 3, 9, 7, 6, 2,12,11, 8, 0, 0, 0 },
/* ----- Flag number: 95 ----- */
{ 0x1e, 2, 0x53, 0x1fc2, 12,11, 8, 7, 6, 1, 9,10, 0, 0, 0, 0 },
/* ----- Flag number: 96 ----- */
{ 0x69, 4, 0x3333,0x1ffe, 4, 5, 1, 2, 7, 6,11, 8,12, 9,10, 3 },
/* ----- Flag number: 97 ----- */
{ 0xe9, 3, 0x333, 0x1ff0, 11, 5, 9,12,10, 7, 8, 6, 4, 0, 0, 0 },
/* ----- Flag number: 98 ----- */
{ 0x19, 2, 0x34, 0x1e58, 11, 4, 6,12, 9,10, 3, 0, 0, 0, 0, 0 },
/* ----- Flag number: 99 ----- */
{ 0x3c, 2, 0x44, 0x1e56, 10, 2, 1, 9,12,11, 4, 6, 0, 0, 0, 0 },
/* ----- Flag number: 9a ----- */
{ 0x1e, 2, 0x53, 0x1e6a, 9,10, 3, 5, 1, 6,12,11, 0, 0, 0, 0 },
/* ----- Flag number: 9b ----- */
{ 0xe6, 2, 0x34, 0x1e64, 12,10, 2, 6,11, 5, 9, 0, 0, 0, 0, 0 },
/* ----- Flag number: 9c ----- */
{ 0x1e, 2, 0x53, 0x1e9c, 10, 3, 9,12,11, 4, 2, 7, 0, 0, 0, 0 },
/* ----- Flag number: 9d ----- */
{ 0xe6, 2, 0x34, 0x1e92, 9,11, 4, 1,10, 7,12, 0, 0, 0, 0, 0 },
/* ----- Flag number: 9e ----- */
{ 0xe9, 3, 0x333, 0x1eae, 10, 7,12, 9,11, 5, 3, 1, 2, 0, 0, 0 },
/* ----- Flag number: 9f ----- */
{ 0xf9, 2, 0x33, 0x1ea0, 11, 5, 9,12,10, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: a0 ----- */
{ 0x3, 1, 0x4, 0x1320, 12, 9, 5, 8, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: a1 ----- */
{ 0x19, 2, 0x34, 0x132e, 5, 8,12, 9, 1, 3, 2, 0, 0, 0, 0, 0 },
/* ----- Flag number: a2 ----- */
{ 0x7, 1, 0x5, 0x1312, 8,12, 9, 1, 4, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: a3 ----- */
{ 0x1b, 1, 0x6, 0x131c, 4, 8,12, 9, 3, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: a4 ----- */
{ 0x19, 2, 0x34, 0x13e4, 12, 9, 5, 8, 7, 6, 2, 0, 0, 0, 0, 0 },
/* ----- Flag number: a5 ----- */
{ 0x3c, 2, 0x44, 0x13ea, 6, 1, 3, 7, 8,12, 9, 5, 0, 0, 0, 0 },
/* ----- Flag number: a6 ----- */
{ 0x1e, 2, 0x53, 0x13d6, 6, 2, 7, 8,12, 9, 1, 4, 0, 0, 0, 0 },
/* ----- Flag number: a7 ----- */
{ 0xe6, 2, 0x34, 0x13d8, 7,12, 9, 3, 6, 4, 8, 0, 0, 0, 0, 0 },
/* ----- Flag number: a8 ----- */
{ 0x7, 1, 0x5, 0x1270, 4, 6,12, 9, 5, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: a9 ----- */
{ 0x1e, 2, 0x53, 0x127e, 1, 3, 2, 4, 6,12, 9, 5, 0, 0, 0, 0 },
/* ----- Flag number: aa ----- */
{ 0xf, 1, 0x4, 0x1242, 9, 1, 6,12, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ab ----- */
{ 0xf8, 1, 0x5, 0x124c, 2, 6,12, 9, 3, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ac ----- */
{ 0x1d, 1, 0x6, 0x12b4, 12, 9, 5, 4, 2, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ad ----- */
{ 0xe6, 2, 0x34, 0x12ba, 9, 3, 7,12, 5, 4, 1, 0, 0, 0, 0, 0 },
/* ----- Flag number: ae ----- */
{ 0xf8, 1, 0x5, 0x1286, 7,12, 9, 1, 2, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: af ----- */
{ 0xfc, 1, 0x4, 0x1288, 7,12, 9, 3, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b0 ----- */
{ 0x7, 1, 0x5, 0x1528, 10, 3, 5, 8,12, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b1 ----- */
{ 0x1d, 1, 0x6, 0x1526, 5, 8,12,10, 2, 1, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b2 ----- */
{ 0x17, 1, 0x6, 0x151a, 3, 1, 4, 8,12,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b3 ----- */
{ 0xf8, 1, 0x5, 0x1514, 12,10, 2, 4, 8, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b4 ----- */
{ 0x1e, 2, 0x53, 0x15ec, 7, 6, 2,10, 3, 5, 8,12, 0, 0, 0, 0 },
/* ----- Flag number: b5 ----- */
{ 0xe6, 2, 0x34, 0x15e2, 8, 6, 1, 5,12,10, 7, 0, 0, 0, 0, 0 },
/* ----- Flag number: b6 ----- */
{ 0xe9, 3, 0x333, 0x15de, 2, 3, 1, 6, 4, 8, 7,12,10, 0, 0, 0 },
/* ----- Flag number: b7 ----- */
{ 0xf9, 2, 0x33, 0x15d0, 6, 4, 8, 7,12,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b8 ----- */
{ 0x1b, 1, 0x6, 0x1478, 12,10, 3, 5, 4, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: b9 ----- */
{ 0xe6, 2, 0x34, 0x1476, 2, 6,12,10, 1, 5, 4, 0, 0, 0, 0, 0 },
/* ----- Flag number: ba ----- */
{ 0xf8, 1, 0x5, 0x144a, 3, 1, 6,12,10, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: bb ----- */
{ 0xfc, 1, 0x4, 0x1444, 2, 6,12,10, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: bc ----- */
{ 0xe6, 2, 0x34, 0x14bc, 2, 3, 5, 4, 7,12,10, 0, 0, 0, 0, 0 },
/* ----- Flag number: bd ----- */
{ 0xe7, 2, 0x33, 0x14b2, 7,12,10, 1, 5, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: be ----- */
{ 0xf9, 2, 0x33, 0x148e, 3, 1, 2,10, 7,12, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: bf ----- */
{ 0xfe, 1, 0x3, 0x1480, 10, 7,12, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: c0 ----- */
{ 0x3, 1, 0x4, 0xd80, 10,11, 8, 7, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: c1 ----- */
{ 0x19, 2, 0x34, 0xd8e, 10,11, 8, 7, 3, 2, 1, 0, 0, 0, 0, 0 },
/* ----- Flag number: c2 ----- */
{ 0x19, 2, 0x34, 0xdb2, 8, 7,10,11, 4, 5, 1, 0, 0, 0, 0, 0 },
/* ----- Flag number: c3 ----- */
{ 0x3c, 2, 0x44, 0xdbc, 2, 4, 5, 3, 7,10,11, 8, 0, 0, 0, 0 },
/* ----- Flag number: c4 ----- */
{ 0x7, 1, 0x5, 0xd44, 6, 2,10,11, 8, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: c5 ----- */
{ 0x1d, 1, 0x6, 0xd4a, 10,11, 8, 6, 1, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: c6 ----- */
{ 0x1e, 2, 0x53, 0xd76, 4, 5, 1, 6, 2,10,11, 8, 0, 0, 0, 0 },
/* ----- Flag number: c7 ----- */
{ 0xe6, 2, 0x34, 0xd78, 11, 5, 3,10, 8, 6, 4, 0, 0, 0, 0, 0 },
/* ----- Flag number: c8 ----- */
{ 0x7, 1, 0x5, 0xcd0, 7,10,11, 4, 6, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: c9 ----- */
{ 0x1e, 2, 0x53, 0xcde, 2, 1, 3, 7,10,11, 4, 6, 0, 0, 0, 0 },
/* ----- Flag number: ca ----- */
{ 0x1b, 1, 0x6, 0xce2, 11, 5, 1, 6, 7,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: cb ----- */
{ 0xe6, 2, 0x34, 0xcec, 3,10,11, 5, 2, 6, 7, 0, 0, 0, 0, 0 },
/* ----- Flag number: cc ----- */
{ 0xf, 1, 0x4, 0xc14, 4, 2,10,11, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: cd ----- */
{ 0xf8, 1, 0x5, 0xc1a, 3,10,11, 4, 1, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ce ----- */
{ 0xf8, 1, 0x5, 0xc26, 1, 2,10,11, 5, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: cf ----- */
{ 0xfc, 1, 0x4, 0xc28, 3,10,11, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d0 ----- */
{ 0x7, 1, 0x5, 0xb88, 11, 8, 7, 3, 9, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d1 ----- */
{ 0x1b, 1, 0x6, 0xb86, 7, 2, 1, 9,11, 8, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d2 ----- */
{ 0x1e, 2, 0x53, 0xbba, 5, 1, 4,11, 8, 7, 3, 9, 0, 0, 0, 0 },
/* ----- Flag number: d3 ----- */
{ 0xe6, 2, 0x34, 0xbb4, 4, 8, 7, 2, 5, 9,11, 0, 0, 0, 0, 0 },
/* ----- Flag number: d4 ----- */
{ 0x17, 1, 0x6, 0xb4c, 9,11, 8, 6, 2, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d5 ----- */
{ 0xf8, 1, 0x5, 0xb42, 8, 6, 1, 9,11, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d6 ----- */
{ 0xe9, 3, 0x333, 0xb7e, 4, 8, 6, 1, 2, 3, 5, 9,11, 0, 0, 0 },
/* ----- Flag number: d7 ----- */
{ 0xf9, 2, 0x33, 0xb70, 5, 9,11, 4, 8, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d8 ----- */
{ 0x1d, 1, 0x6, 0xad8, 7, 3, 9,11, 4, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: d9 ----- */
{ 0xe6, 2, 0x34, 0xad6, 4, 1, 9,11, 6, 7, 2, 0, 0, 0, 0, 0 },
/* ----- Flag number: da ----- */
{ 0xe6, 2, 0x34, 0xaea, 3, 1, 6, 7, 9,11, 5, 0, 0, 0, 0, 0 },
/* ----- Flag number: db ----- */
{ 0xe7, 2, 0x33, 0xae4, 5, 9,11, 6, 7, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: dc ----- */
{ 0xf8, 1, 0x5, 0xa1c, 9,11, 4, 2, 3, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: dd ----- */
{ 0xfc, 1, 0x4, 0xa12, 4, 1, 9,11, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: de ----- */
{ 0xf9, 2, 0x33, 0xa2e, 9,11, 5, 3, 1, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: df ----- */
{ 0xfe, 1, 0x3, 0xa20, 9,11, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e0 ----- */
{ 0x7, 1, 0x5, 0x7a0, 9, 5, 8, 7,10, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e1 ----- */
{ 0x1e, 2, 0x53, 0x7ae, 3, 2, 1, 9, 5, 8, 7,10, 0, 0, 0, 0 },
/* ----- Flag number: e2 ----- */
{ 0x1d, 1, 0x6, 0x792, 9, 1, 4, 8, 7,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e3 ----- */
{ 0xe6, 2, 0x34, 0x79c, 7, 2, 4, 8,10, 9, 3, 0, 0, 0, 0, 0 },
/* ----- Flag number: e4 ----- */
{ 0x1b, 1, 0x6, 0x764, 8, 6, 2,10, 9, 5, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e5 ----- */
{ 0xe6, 2, 0x34, 0x76a, 1, 5, 8, 6, 3,10, 9, 0, 0, 0, 0, 0 },
/* ----- Flag number: e6 ----- */
{ 0xe6, 2, 0x34, 0x756, 1, 2,10, 9, 4, 8, 6, 0, 0, 0, 0, 0 },
/* ----- Flag number: e7 ----- */
{ 0xe7, 2, 0x33, 0x758, 3,10, 9, 4, 8, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e8 ----- */
{ 0x17, 1, 0x6, 0x6f0, 10, 9, 5, 4, 6, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: e9 ----- */
{ 0xe9, 3, 0x333, 0x6fe, 1, 5, 4, 2, 6, 7, 3,10, 9, 0, 0, 0 },
/* ----- Flag number: ea ----- */
{ 0xf8, 1, 0x5, 0x6c2, 10, 9, 1, 6, 7, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: eb ----- */
{ 0xf9, 2, 0x33, 0x6cc, 2, 6, 7, 3,10, 9, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ec ----- */
{ 0xf8, 1, 0x5, 0x634, 5, 4, 2,10, 9, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ed ----- */
{ 0xf9, 2, 0x33, 0x63a, 5, 4, 1, 9, 3,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ee ----- */
{ 0xfc, 1, 0x4, 0x606, 1, 2,10, 9, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ef ----- */
{ 0xfe, 1, 0x3, 0x608, 9, 3,10, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f0 ----- */
{ 0xf, 1, 0x4, 0x1a8, 8, 7, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f1 ----- */
{ 0xf8, 1, 0x5, 0x1a6, 1, 5, 8, 7, 2, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f2 ----- */
{ 0xf8, 1, 0x5, 0x19a, 4, 8, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f3 ----- */
{ 0xfc, 1, 0x4, 0x194, 4, 8, 7, 2, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f4 ----- */
{ 0xf8, 1, 0x5, 0x16c, 2, 3, 5, 8, 6, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f5 ----- */
{ 0xfc, 1, 0x4, 0x162, 1, 5, 8, 6, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f6 ----- */
{ 0xf9, 2, 0x33, 0x15e, 4, 8, 6, 1, 2, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f7 ----- */
{ 0xfe, 1, 0x3, 0x150, 6, 4, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f8 ----- */
{ 0xf8, 1, 0x5, 0xf8, 6, 7, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: f9 ----- */
{ 0xf9, 2, 0x33, 0xf6, 1, 5, 4, 2, 6, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: fa ----- */
{ 0xfc, 1, 0x4, 0xca, 6, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: fb ----- */
{ 0xfe, 1, 0x3, 0xc4, 2, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: fc ----- */
{ 0xfc, 1, 0x4, 0x3c, 2, 3, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: fd ----- */
{ 0xfe, 1, 0x3, 0x32, 4, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: fe ----- */
{ 0xfe, 1, 0x3, 0xe, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: ff ----- */
{ 0x0, 0, 0x0, 0x0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 100 ----- */
{ 0xe6, 2, 0x54, 0xdb2, 8,11,10, 7, 4, 1, 5,11, 8, 0, 0, 0 },
/* ----- Flag number: 101 ----- */
{ 0xe6, 2, 0x54, 0xd8e, 10, 7, 8,11, 3, 1, 2, 7,10, 0, 0, 0 },
/* ----- Flag number: 102 ----- */
{ 0xe6, 2, 0x54, 0x13e4, 12, 8, 5, 9, 7, 2, 6, 8,12, 0, 0, 0 },
/* ----- Flag number: 103 ----- */
{ 0xe6, 2, 0x54, 0x132e, 5, 9,12, 8, 1, 2, 3, 9, 5, 0, 0, 0 },
/* ----- Flag number: 104 ----- */
{ 0xe6, 2, 0x54, 0x1e58, 11,12, 6, 4, 9, 3,10,12,11, 0, 0, 0 },
/* ----- Flag number: 105 ----- */
{ 0xe6, 2, 0x54, 0x1f06, 10, 9, 1, 2,12, 8,11, 9,10, 0, 0, 0 },
/* ----- Flag number: 106 ----- */
{ 0xe6, 2, 0x54, 0x185e, 6, 4,11,12, 2, 3, 1, 4, 6, 0, 0, 0 },
/* ----- Flag number: 107 ----- */
{ 0xe6, 2, 0x54, 0x19ca, 6, 7, 3, 1, 8,11,12, 7, 6, 0, 0, 0 },
/* ----- Flag number: 108 ----- */
{ 0xe6, 2, 0x54, 0x193c, 5, 4, 2, 3,11,12, 8, 4, 5, 0, 0, 0 },
/* ----- Flag number: 109 ----- */
{ 0xe6, 2, 0x54, 0x1e64, 12,10, 2, 6,11, 5, 9,10,12, 0, 0, 0 },
/* ----- Flag number: 10a ----- */
{ 0xe6, 2, 0x54, 0x1e92, 9,11, 4, 1,10, 7,12,11, 9, 0, 0, 0 },
/* ----- Flag number: 10b ----- */
{ 0xe6, 2, 0x54, 0x13d8, 7,12, 9, 3, 6, 4, 8,12, 7, 0, 0, 0 },
/* ----- Flag number: 10c ----- */
{ 0xe6, 2, 0x54, 0x12ba, 9, 3, 7,12, 5, 4, 1, 3, 9, 0, 0, 0 },
/* ----- Flag number: 10d ----- */
{ 0xe6, 2, 0x54, 0x15e2, 8, 6, 1, 5,12,10, 7, 6, 8, 0, 0, 0 },
/* ----- Flag number: 10e ----- */
{ 0xe6, 2, 0x54, 0x1476, 2, 6,12,10, 1, 5, 4, 6, 2, 0, 0, 0 },
/* ----- Flag number: 10f ----- */
{ 0xe6, 2, 0x54, 0x14bc, 2, 3, 5, 4, 7,12,10, 3, 2, 0, 0, 0 },
/* ----- Flag number: 110 ----- */
{ 0xe6, 2, 0x54, 0xd78, 11, 5, 3,10, 8, 6, 4, 5,11, 0, 0, 0 },
/* ----- Flag number: 111 ----- */
{ 0xe6, 2, 0x54, 0xcec, 3,10,11, 5, 2, 6, 7,10, 3, 0, 0, 0 },
/* ----- Flag number: 112 ----- */
{ 0xe6, 2, 0x54, 0xbb4, 4, 8, 7, 2, 5, 9,11, 8, 4, 0, 0, 0 },
/* ----- Flag number: 113 ----- */
{ 0xe6, 2, 0x54, 0xad6, 4, 1, 9,11, 6, 7, 2, 1, 4, 0, 0, 0 },
/* ----- Flag number: 114 ----- */
{ 0xe6, 2, 0x54, 0xaea, 3, 1, 6, 7, 9,11, 5, 1, 3, 0, 0, 0 },
/* ----- Flag number: 115 ----- */
{ 0xe6, 2, 0x54, 0x79c, 7, 2, 4, 8,10, 9, 3, 2, 7, 0, 0, 0 },
/* ----- Flag number: 116 ----- */
{ 0xe6, 2, 0x54, 0x76a, 1, 5, 8, 6, 3,10, 9, 5, 1, 0, 0, 0 },
/* ----- Flag number: 117 ----- */
{ 0xe6, 2, 0x54, 0x756, 1, 2,10, 9, 4, 8, 6, 2, 1, 0, 0, 0 },
/* ----- Flag number: 118 ----- */
{ 0xf9, 1, 0x6, 0x1f08, 9, 3,10,12, 8,11, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 119 ----- */
{ 0xf9, 1, 0x6, 0x19c4, 8,11,12, 7, 2, 6, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11a ----- */
{ 0xf9, 1, 0x6, 0x1932, 11,12, 8, 4, 1, 5, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11b ----- */
{ 0xf9, 1, 0x6, 0x1ea0, 11, 5, 9,10, 7,12, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11c ----- */
{ 0xf9, 1, 0x6, 0x15d0, 6, 4, 8,12,10, 7, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11d ----- */
{ 0xf9, 1, 0x6, 0x148e, 3, 1, 2, 7,12,10, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11e ----- */
{ 0xf9, 1, 0x6, 0xb70, 5, 9,11, 8, 6, 4, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 11f ----- */
{ 0xf9, 1, 0x6, 0xa2e, 9,11, 5, 1, 2, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 120 ----- */
{ 0xf9, 1, 0x6, 0x6cc, 2, 6, 7,10, 9, 3, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 121 ----- */
{ 0xf9, 1, 0x6, 0x63a, 5, 4, 1, 3,10, 9, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 122 ----- */
{ 0xf9, 1, 0x6, 0x15e, 4, 8, 6, 2, 3, 1, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 123 ----- */
{ 0xf9, 1, 0x6, 0xf6, 1, 5, 4, 6, 7, 2, 0, 0, 0, 0, 0, 0 },
/* ----- Flag number: 124 ----- */
{ 0xe9, 2, 0x36, 0x1fcc, 12, 8,11, 9, 3,10, 7, 2, 6, 0, 0, 0 },
/* ----- Flag number: 125 ----- */
{ 0xe9, 2, 0x36, 0x1f3a, 5, 4, 1, 3,10, 9,11,12, 8, 0, 0, 0 },
/* ----- Flag number: 126 ----- */
{ 0xe9, 2, 0x36, 0x19f6, 6, 7, 2, 1, 5, 4, 8,11,12, 0, 0, 0 },
/* ----- Flag number: 127 ----- */
{ 0xe9, 2, 0x36, 0x1ff0, 11, 5, 9,10, 7,12, 8, 6, 4, 0, 0, 0 },
/* ----- Flag number: 128 ----- */
{ 0xe9, 2, 0x36, 0x1eae, 10, 7,12,11, 5, 9, 3, 1, 2, 0, 0, 0 },
/* ----- Flag number: 129 ----- */
{ 0xe9, 2, 0x36, 0x15de, 2, 3, 1, 4, 8, 6, 7,12,10, 0, 0, 0 },
/* ----- Flag number: 12a ----- */
{ 0xe9, 2, 0x36, 0xb7e, 4, 8, 6, 2, 3, 1, 5, 9,11, 0, 0, 0 },
/* ----- Flag number: 12b ----- */
{ 0xe9, 2, 0x36, 0x6fe, 1, 5, 4, 6, 7, 2, 3,10, 9, 0, 0, 0 },
/* ----- Flag number: 12c ----- */
{ 0xe9, 2, 0x36, 0x1fcc, 8,11,12, 7, 2, 6, 9, 3,10, 0, 0, 0 },
/* ----- Flag number: 12d ----- */
{ 0xe9, 2, 0x36, 0x1f3a, 4, 1, 5,11,12, 8, 3,10, 9, 0, 0, 0 },
/* ----- Flag number: 12e ----- */
{ 0xe9, 2, 0x36, 0x19f6, 7, 2, 6, 8,11,12, 1, 5, 4, 0, 0, 0 },
/* ----- Flag number: 12f ----- */
{ 0xe9, 2, 0x36, 0x1ff0, 5, 9,11, 8, 6, 4,10, 7,12, 0, 0, 0 },
/* ----- Flag number: 130 ----- */
{ 0xe9, 2, 0x36, 0x1eae, 7,12,10, 3, 1, 2,11, 5, 9, 0, 0, 0 },
/* ----- Flag number: 131 ----- */
{ 0xe9, 2, 0x36, 0x15de, 3, 1, 2, 7,12,10, 4, 8, 6, 0, 0, 0 },
/* ----- Flag number: 132 ----- */
{ 0xe9, 2, 0x36, 0xb7e, 8, 6, 4, 5, 9,11, 2, 3, 1, 0, 0, 0 },
/* ----- Flag number: 133 ----- */
{ 0xe9, 2, 0x36, 0x6fe, 5, 4, 1, 3,10, 9, 6, 7, 2, 0, 0, 0 },
/* ----- Flag number: 134 ----- */
{ 0xe9, 2, 0x36, 0x1fcc, 2, 6, 7,10, 9, 3,12, 8,11, 0, 0, 0 },
/* ----- Flag number: 135 ----- */
{ 0xe9, 2, 0x36, 0x1f3a, 12, 8,11, 9, 3,10, 5, 4, 1, 0, 0, 0 },
/* ----- Flag number: 136 ----- */
{ 0xe9, 2, 0x36, 0x19f6, 11,12, 8, 4, 1, 5, 6, 7, 2, 0, 0, 0 },
/* ----- Flag number: 137 ----- */
{ 0xe9, 2, 0x36, 0x1ff0, 6, 4, 8,12,10, 7,11, 5, 9, 0, 0, 0 },
/* ----- Flag number: 138 ----- */
{ 0xe9, 2, 0x36, 0x1eae, 1, 2, 3, 9,11, 5,10, 7,12, 0, 0, 0 },
/* ----- Flag number: 139 ----- */
{ 0xe9, 2, 0x36, 0x15de, 12,10, 7, 6, 4, 8, 2, 3, 1, 0, 0, 0 },
/* ----- Flag number: 13a ----- */
{ 0xe9, 2, 0x36, 0xb7e, 9,11, 5, 1, 2, 3, 4, 8, 6, 0, 0, 0 },
/* ----- Flag number: 13b ----- */
{ 0xe9, 2, 0x36, 0x6fe, 10, 9, 3, 2, 6, 7, 1, 5, 4, 0, 0, 0 }
} ;
#define MAX_FLAG_NUM 317
/*
=== SPECIAL CASES ARRAY ===
*/
static int sp_cases[256] =
{
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 256, 257, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 258, 000, 000, 259, 000, 000, 000, 000, 000,
000, 000, 000, 260, 000, 000, 000, 292, 000, 293,
261, 280, 000, 000, 000, 000, 000, 000, 262, 000,
000, 294, 263, 281, 264, 282, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
000, 295, 000, 000, 000, 265, 000, 266, 296, 283,
000, 000, 000, 000, 000, 000, 000, 267, 000, 000,
000, 000, 000, 268, 000, 000, 000, 000, 000, 000,
000, 269, 297, 284, 000, 270, 000, 000, 271, 000,
285, 000, 000, 000, 000, 000, 000, 000, 000, 272,
000, 000, 000, 273, 000, 000, 000, 000, 000, 000,
000, 274, 000, 000, 298, 286, 000, 275, 276, 000,
000, 000, 287, 000, 000, 000, 000, 277, 000, 278,
279, 000, 000, 299, 000, 288, 000, 289, 000, 000,
000, 000, 000, 000, 000, 000, 290, 000, 000, 291,
000, 000, 000, 000, 000, 000
} ;
/*
=== CASE 0xE9 ARRAY ===
*/
#define SF_6B 0
#define SF_6D 6
#define SF_79 12
#define SF_97 18
#define SF_9E 24
#define SF_B6 30
#define SF_D6 36
#define SF_E9 42
#define Zp 0
#define Zn 1
#define Yp 2
#define Yn 3
#define Xp 4
#define Xn 5
#define incZn 0
#define incYn 8
#define incXn 16
static int case_E9[48] =
{
Xn, Yp, Zp, incXn, incYn, incZn,
Xp, Yn, Zp, incYn, incZn, incXn,
Xp, Yp, Zn, incXn, incYn, incZn,
Xp, Yp, Zp, incYn, incXn, incZn,
Xn, Yn, Zp, incYn, incXn, incZn,
Xn, Yp, Zp, incYn, incXn, incZn,
Xp, Yn, Zn, incYn, incXn, incZn,
Xn, Yn, Zn, incXn, incYn, incZn
} ;
syntax highlighted by Code2HTML, v. 0.9.1