Ticket #5365: freesat_epg.2.diff

File freesat_epg.2.diff, 111.6 KB (added by stuartm, 4 years ago)

Combine David Matthews patch and files into a single patch

  • mythtv/libs/libmythtv/libmythtv.pro

     
    185185HEADERS += mpeg/dvbdescriptors.h    mpeg/dishdescriptors.h 
    186186HEADERS += mpeg/premieredescriptors.h 
    187187HEADERS += mpeg/atsc_huffman.h      mpeg/iso639.h 
     188HEADERS += mpeg/freesat_huffman.h 
     189HEADERS += mpeg/freesat1.h          mpeg/freesat2.h 
    188190HEADERS += mpeg/iso6937tables.h 
    189191HEADERS += mpeg/tsstats.h           mpeg/streamlisteners.h 
    190192HEADERS += mpeg/h264utils.h 
     
    198200SOURCES += mpeg/dvbdescriptors.cpp  mpeg/dishdescriptors.cpp 
    199201SOURCES += mpeg/premieredescriptors.cpp 
    200202SOURCES += mpeg/atsc_huffman.cpp    mpeg/iso639.cpp 
     203SOURCES += mpeg/freesat_huffman.cpp 
    201204SOURCES += mpeg/iso6937tables.cpp 
    202205SOURCES += mpeg/h264utils.cpp 
    203206 
  • mythtv/libs/libmythtv/eithelper.cpp

     
    695695 
    696696    // United Kingdom 
    697697    fix[ 9018U << 16] = EITFixUp::kFixUK; 
     698    // UK Freesat 
     699    fix[ 2013LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     700    fix[ 2041LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     701    fix[ 2042LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     702    fix[ 2044LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     703    fix[ 2045LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     704    fix[ 2046LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     705    fix[ 2047LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     706    fix[ 2048LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     707    fix[ 2049LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     708    fix[ 2050LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     709    fix[ 2051LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     710    fix[ 2053LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
     711    fix[ 2054LL << 32 | 2U << 16] = EITFixUp::kFixUK; 
    698712 
    699713    // ComHem Sweden 
    700714    fix[40999U << 16       ] = EITFixUp::kFixComHem; 
  • mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp

     
    9797        return false; 
    9898 
    9999    bool is_eit = false; 
    100     if (DVB_EIT_PID == pid) 
     100    if (DVB_EIT_PID == pid || 3842 == pid) 
    101101    { 
    102102        // Standard Now/Next Event Information Tables for this transport 
    103103        is_eit |= TableID::PF_EIT  == table_id; 
     
    130130        return SDToSectionSeen(psip.TableIDExtension(), psip.Section()); 
    131131    } 
    132132 
    133     if (DVB_EIT_PID == pid) 
     133    if (DVB_EIT_PID == pid || 3842 == pid) 
    134134    { 
    135135        // Standard Now/Next Event Information Tables for other transport 
    136136        is_eit |= TableID::PF_EITo == table_id; 
     
    327327        } 
    328328    } 
    329329 
    330     if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid) && 
     330    if ((DVB_EIT_PID == pid || DVB_DNLONG_EIT_PID == pid || 3842 == pid) && 
    331331        DVBEventInformationTable::IsEIT(psip.TableID())) 
    332332    { 
    333333        QMutexLocker locker(&_listener_lock); 
     
    428428        { 
    429429            add_pids.push_back(PREMIERE_EIT_SPORT_PID); 
    430430        } 
     431 
     432        if (find(cur_pids.begin(), cur_pids.end(), 
     433                 (uint) 3842) == cur_pids.end()) 
     434        { 
     435            add_pids.push_back(3842); 
     436        } 
    431437    } 
    432438    else 
    433439    { 
     
    457463        { 
    458464            del_pids.push_back(PREMIERE_EIT_SPORT_PID); 
    459465        } 
     466 
     467        if (find(cur_pids.begin(), cur_pids.end(), 
     468                 (uint) 3842) == cur_pids.end()) 
     469        { 
     470            del_pids.push_back(3842); 
     471        } 
    460472    } 
    461473 
    462474    return add_pids.size() || del_pids.size(); 
  • mythtv/libs/libmythtv/mpeg/freesat_huffman.h

     
     1#ifndef _FREESAT_HUFFMAN_H_ 
     2#define _FREESAT_HUFFMAN_H_ 
     3 
     4// POSIX header 
     5#include <unistd.h> 
     6 
     7// Qt header 
     8#include <qstring.h> 
     9 
     10QString freesat_huffman_to_string(const unsigned char *compressed, uint size); 
     11 
     12#endif // _FREESAT_HUFFMAN_H_ 
  • mythtv/libs/libmythtv/mpeg/freesat1.h

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat_huffman.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
     1/* 
     2 *  This table was derived from on-air transmissions.  It certainly has omissions and 
     3 *  almost certainly contains errors.  Use entirely at your own risk. 
     4 */ 
     5 
     6static struct hufftab fsat_huffman1[] = 
     7{ 
     8        { START,  0x00000000,  2, 'T'}, 
     9        { START,  0x40000000,  3, 'B'}, 
     10        { START,  0x60000000,  5, 'L'}, 
     11        { START,  0x68000000,  7, 'K'}, 
     12        { START,  0x6a000000,  8, '6'}, 
     13        { START,  0x6c000000,  6, 'Q'}, 
     14        { START,  0x70000000,  5, 'D'}, 
     15        { START,  0x78000000,  5, 'H'}, 
     16        { START,  0x80000000,  4, 'C'}, 
     17        { START,  0x90000000,  4, 'I'}, 
     18        { START,  0xa0000000,  5, 'R'}, 
     19        { START,  0xa8000000,  5, 'N'}, 
     20        { START,  0xb0000000,  5, 'E'}, 
     21        { START,  0xb8000000,  8, 'V'}, 
     22        { START,  0xb9000000, 10, 'Z'}, 
     23        { START,  0xb9400000, 11, '1'}, 
     24        { START,  0xb9600000, 11, '3'}, 
     25        { START,  0xb9800000,  9, '2'}, 
     26        { START,  0xba000000,  7, 'U'}, 
     27        { START,  0xbc000000,  6, 'G'}, 
     28        { START,  0xc0000000,  5, 'F'}, 
     29        { START,  0xc8000000,  5, 'A'}, 
     30        { START,  0xd0000000,  4, 'S'}, 
     31        { START,  0xe0000000,  5, 'M'}, 
     32        { START,  0xe8000000,  5, 'P'}, 
     33        { START,  0xf0000000,  5, 'W'}, 
     34        { START,  0xf8000000,  6, 'J'}, 
     35        { START,  0xfc000000,  7, 'O'}, 
     36        { START,  0xfe000000,  8, 'Y'}, 
     37    { START,  0xff400000, 11, '4'}, 
     38        { START,  0xff600000, 14, '5'}, 
     39        { START,  0xff698000, 18, 't'}, 
     40        { START,  0xff800000,  9, 'X'}, 
     41        { ' ',    0x00000000,  4, 'W'}, 
     42        { ' ',    0x10000000,  7, 'f'}, 
     43        { ' ',    0x12000000,  7, 'Q'}, 
     44        { ' ',    0x14000000,  8, '-'}, 
     45    { ' ',    0x15240000, 14, '.'}, 
     46        { ' ',    0x152c0000, 14, 'l'}, 
     47        { ' ',    0x15300000, 13, 'g'}, 
     48        { ' ',    0x15400000, 10, 'r'}, 
     49        { ' ',    0x15800000, 11, 'b'}, 
     50        { ' ',    0x15a00000, 12, 'v'}, 
     51        { ' ',    0x15b00000, 12, 'd'}, 
     52        { ' ',    0x15f00000, 13, 'u'}, 
     53        { ' ',    0x16000000,  7, 'V'}, 
     54        { ' ',    0x18000000,  5, 'I'}, 
     55        { ' ',    0x20000000,  5, 'G'}, 
     56        { ' ',    0x28000000,  7, STOP}, 
     57        { ' ',    0x2a000000,  7, 'w'}, 
     58        { ' ',    0x2c000000,  6, 'U'}, 
     59        { ' ',    0x30000000,  4, 'M'}, 
     60        { ' ',    0x40000000,  4, 'C'}, 
     61        { ' ',    0x50000000,  4, 'B'}, 
     62        { ' ',    0x60000000,  5, 'H'}, 
     63        { ' ',    0x68000000,  5, 'D'}, 
     64        { ' ',    0x70000000,  4, 'P'}, 
     65        { ' ',    0x80000000,  5, 'o'}, 
     66        { ' ',    0x88000000,  5, 'A'}, 
     67        { ' ',    0x90000000,  4, 'T'}, 
     68        { ' ',    0xa0000000,  5, 't'}, 
     69        { ' ',    0xa8000000,  9, '&'}, 
     70        { ' ',    0xa8800000, 10, '5'}, 
     71        { ' ',    0xa8c00000, 10, 'Z'}, 
     72        { ' ',    0xa9000000,  8, '1'}, 
     73        { ' ',    0xaa000000, 11, '\''}, 
     74        { ' ',    0xaa200000, 11, '0'}, 
     75        { ' ',    0xaa400000, 10, '9'}, 
     76        { ' ',    0xab000000, 11, '6'}, 
     77        { ' ',    0xab200000, 12, 'n'}, 
     78        { ' ',    0xab300000, 12, '8'}, 
     79        { ' ',    0xab400000, 10, 's'}, 
     80        { ' ',    0xab800000, 10, '4'}, 
     81        { ' ',    0xabc00000, 10, '3'}, 
     82        { ' ',    0xac000000,  6, 'O'}, 
     83        { ' ',    0xb0000000,  5, 'a'}, 
     84        { ' ',    0xb8000000,  5, 'F'}, 
     85        { ' ',    0xc0000000,  4, 'N'}, 
     86        { ' ',    0xd0000000,  5, 'L'}, 
     87        { ' ',    0xd8000000,  5, 'R'}, 
     88        { ' ',    0xe0000000,  7, '2'}, 
     89        { ' ',    0xe2000000,  7, 'K'}, 
     90        { ' ',    0xe4000000,  6, 'J'}, 
     91        { ' ',    0xe8000000,  6, 'E'}, 
     92        { ' ',    0xec000000,  7, 'Y'}, 
     93        { ' ',    0xee000000,  7, 'i'}, 
     94        { ' ',    0xf0000000,  4, 'S'}, 
     95        { '!',    0x40000000,  2, ' '}, 
     96        { '!',    0x80000000,  8, STOP}, 
     97        { '&',    0x40000000,  2, 'B'}, 
     98        { '&',    0x80000000,  1, ' '}, 
     99    { '%',    0x80000000,  1, ' '}, 
     100    { ',',    0x80000000,  1, ' '}, 
     101    { '-',    0x0c000000,  7, 'L'}, 
     102        { '-',    0x1c000000,  6, 'I'}, 
     103        { '-',    0x20000000,  8, 'P'}, 
     104        { '-',    0x38000000, 10, 'E'}, 
     105        { '-',    0x40000000,  4, 'U'}, 
     106        { '-',    0x5d000000,  8, 'i'}, 
     107        { '-',    0x84000000,  7, 'D'}, 
     108    { '-',    0x96af8000, 17, 'H'}, 
     109        { '-',    0xb0000000,  4, 'S'}, 
     110        { '-',    0xc0000000,  2, ' '}, 
     111        { '.',    0x08000000,  5, 'T'}, 
     112        { '.',    0x19600000, 13, ESCAPE}, 
     113        { '.',    0x1a000000,  8, 'W'}, 
     114        { '.',    0x20000000,  4, ' '}, 
     115        { '.',    0x40000000,  2, STOP}, 
     116        { '.',    0x80000000,  1, '.'}, 
     117    { '/',    0x40000000,  3, '7'}, 
     118    { '0',    0x40000000,  2, ' '}, 
     119        { '0',    0x80000000,  3, '6'}, 
     120        { '0',    0xa0000000,  4, STOP}, 
     121        { '0',    0xb0000000,  6, '8'}, 
     122        { '0',    0xb4000000,  7, 's'}, 
     123    { '0',    0xb7000000,  9, '/'}, 
     124    { '0',    0xb7800000,  9, '%'}, 
     125    { '0',    0xb8000000,  5, '7'}, 
     126        { '0',    0xc0000000,  2, '0'}, 
     127        { '1',    0x30000000,  4, ' '}, 
     128        { '1',    0x40000000,  2, STOP}, 
     129        { '1',    0x8c000000,  6, ':'}, 
     130        { '1',    0x98000000,  6, '\''}, 
     131        { '1',    0xa0000000,  3, '0'}, 
     132    { '1',    0xc0000000,  5, '3'}, 
     133        { '1',    0xc8000000,  6, 'X'}, 
     134        { '1',    0xcc000000,  6, '9'}, 
     135        { '1',    0xe0000000,  3, '1'}, 
     136        { '2',    0x00000000,  1, '0'}, 
     137        { '2',    0x80000000,  5, ':'}, 
     138        { '2',    0x90000000,  4, ' '}, 
     139        { '2',    0xa0000000,  3, STOP}, 
     140        { '2',    0xc0000000,  2, '4'}, 
     141        { '3',    0x00000000,  1, ' '}, 
     142        { '3',    0x80000000,  8, STOP}, 
     143        { '3',    0xe0000000,  5, '0'}, 
     144        { '3',    0xe8000000,  7, ':'}, 
     145        { '4',    0x00000000,  8, STOP}, 
     146    { '4',    0x52000000,  8, 'M'}, 
     147        { '4',    0x90000000,  4, ':'}, 
     148        { '4',    0xa0000000,  3, '-'}, 
     149        { '4',    0xc0000000,  2, ' '}, 
     150        { '5',    0xa0000000,  3, '0'}, 
     151        { '5',    0xc0000000,  2, ' '}, 
     152        { '6',    0x40000000,  2, ' '}, 
     153        { '6',    0x80000000,  2, '0'}, 
     154        { '6',    0xc6000000,  7, '4'}, 
     155        { '6',    0xd8000000,  6, '8'}, 
     156        { '6',    0xe0000000,  3, ':'}, 
     157        { '7',    0x80000000,  8, STOP}, 
     158        { '8',    0x00000000,  2, '0'}, 
     159        { '8',    0x84000000,  7, ':'}, 
     160        { '8',    0x86800000,  9, STOP}, 
     161    { '8',    0x87800000, 10, '.'}, 
     162    { '8',    0x88000000,  5, ' '}, 
     163        { '9',    0x00000000,  1, '1'}, 
     164        { '9',    0x80000000,  4, '9'}, 
     165        { '9',    0x98000000,  5, '0'}, 
     166        { '9',    0xa0000000,  3, '6'}, 
     167        { '9',    0xc0000000,  3, STOP}, 
     168        { ':',    0x00000000,  2, '0'}, 
     169        { ':',    0x58000000,  8, ESCAPE}, 
     170    { ':',    0x59000000,  8, 'T'}, 
     171    { ':',    0x60000000,  3, '.'}, 
     172    { ':',    0x80000000,  1, ' '}, 
     173        { '?',    0x20000000,  3, ':'}, 
     174        { '?',    0x40000000,  2, ' '}, 
     175        { '?',    0x80000000,  2, STOP}, 
     176        { 'A',    0x00000000,  4, 'm'}, 
     177        { 'A',    0x10000000,  5, 'w'}, 
     178        { 'A',    0x18000000,  6, 'u'}, 
     179        { 'A',    0x1c000000,  6, STOP}, 
     180        { 'A',    0x20000000,  3, 'r'}, 
     181        { 'A',    0x40000000,  3, ' '}, 
     182        { 'A',    0x68000000,  5, 'c'}, 
     183        { 'A',    0x70000000,  4, 'g'}, 
     184        { 'A',    0x80000000,  3, 'l'}, 
     185        { 'A',    0xa2000000,  7, 'v'}, 
     186        { 'A',    0xa8000000,  5, 't'}, 
     187        { 'A',    0xb0000000,  5, 'f'}, 
     188        { 'A',    0xb8000000,  5, 'i'}, 
     189        { 'A',    0xc0000000,  3, 'n'}, 
     190        { 'A',    0xe0000000,  5, 's'}, 
     191        { 'A',    0xe8000000,  6, 'b'}, 
     192        { 'A',    0xec000000,  7, 'p'}, 
     193        { 'A',    0xef180000, 13, '\''}, 
     194        { 'A',    0xef400000, 12, 'y'}, 
     195        { 'A',    0xf0000000,  4, 'd'}, 
     196        { 'B',    0x00000000,  2, 'C'}, 
     197        { 'B',    0x40000000,  2, 'B'}, 
     198        { 'B',    0x80000000,  6, STOP}, 
     199        { 'B',    0x84000000,  7, 'y'}, 
     200        { 'B',    0x87a00000, 11, 'h'}, 
     201        { 'B',    0x87e00000, 11, ' '}, 
     202        { 'B',    0x88000000,  5, 'l'}, 
     203        { 'B',    0x90000000,  4, 'i'}, 
     204        { 'B',    0xa0000000,  3, 'r'}, 
     205        { 'B',    0xc0000000,  4, 'o'}, 
     206        { 'B',    0xd0000000,  4, 'u'}, 
     207        { 'B',    0xe0000000,  4, 'a'}, 
     208        { 'B',    0xf0000000,  4, 'e'}, 
     209        { 'C',    0x00000000,  2, 'o'}, 
     210        { 'C',    0x40000000,  2, ' '}, 
     211        { 'C',    0x80000000,  3, 'l'}, 
     212        { 'C',    0xa0000000,  4, 'r'}, 
     213        { 'C',    0xb0000000,  5, 'i'}, 
     214        { 'C',    0xb8000000,  5, 'e'}, 
     215        { 'C',    0xc0000000,  3, 'h'}, 
     216        { 'C',    0xe0000000,  4, 'a'}, 
     217        { 'C',    0xf0000000,  6, 'u'}, 
     218        { 'C',    0xf4000000,  6, 'B'}, 
     219        { 'C',    0xf8000000,  7, 'y'}, 
     220    { 'C',    0xfa800000, 11, '4'}, 
     221        { 'C',    0xfc000000,  7, '!'}, 
     222    { 'C',    0xfe000000,  9, STOP}, 
     223    { 'C',    0xfea00000, 11, 'D'}, 
     224        { 'C',    0xfec00000, 10, 'I'}, 
     225        { 'C',    0xff000000,  9, 'S'}, 
     226        { 'D',    0x00000000,  3, 'r'}, 
     227        { 'D',    0x28400000, 10, 'h'}, 
     228        { 'D',    0x29800000,  9, '&'}, 
     229        { 'D',    0x2a000000,  7, 'J'}, 
     230        { 'D',    0x2c000000,  6, ' '}, 
     231        { 'D',    0x30000000,  7, 'y'}, 
     232        { 'D',    0x32000000,  9, '\''}, 
     233        { 'D',    0x32a00000, 11, 'N'}, 
     234        { 'D',    0x38000000,  5, 'u'}, 
     235        { 'D',    0x40000000,  2, 'o'}, 
     236        { 'D',    0x80000000,  2, 'a'}, 
     237        { 'D',    0xc0000000,  3, 'e'}, 
     238        { 'D',    0xe0000000,  3, 'i'}, 
     239        { 'E',    0x00000000,  2, 'm'}, 
     240        { 'E',    0x40000000,  4, 'E'}, 
     241        { 'E',    0x50000000,  5, 'F'}, 
     242        { 'E',    0x58000000,  6, 'u'}, 
     243        { 'E',    0x5d000000,  9, 'g'}, 
     244        { 'E',    0x5e000000,  7, 's'}, 
     245        { 'E',    0x60000000,  3, 'v'}, 
     246        { 'E',    0x80000000,  4, STOP}, 
     247        { 'E',    0x90000000,  6, 'r'}, 
     248        { 'E',    0x96000000,  8, 'R'}, 
     249        { 'E',    0x98000000,  5, 'd'}, 
     250        { 'E',    0xa0000000,  3, 'n'}, 
     251        { 'E',    0xc6000000,  8, '\''}, 
     252        { 'E',    0xc7000000,  8, ' '}, 
     253        { 'E',    0xc8000000,  5, 'l'}, 
     254        { 'E',    0xd0000000,  4, 'x'}, 
     255        { 'E',    0xe0000000,  3, 'a'}, 
     256        { 'F',    0x00000000,  2, 'i'}, 
     257        { 'F',    0x40000000,  4, 'e'}, 
     258        { 'F',    0x50000000,  7, 'A'}, 
     259    { 'F',    0x52000000,  8, ' '}, 
     260        { 'F',    0x53000000,  9, 'h'}, 
     261        { 'F',    0x54000000,  7, 'O'}, 
     262        { 'F',    0x57200000, 11, 'I'}, 
     263        { 'F',    0x57600000, 11, '1'}, 
     264        { 'F',    0x58000000,  5, 'l'}, 
     265        { 'F',    0x60000000,  3, 'r'}, 
     266        { 'F',    0x80000000,  2, 'a'}, 
     267        { 'F',    0xc0000000,  3, 'u'}, 
     268        { 'F',    0xe0000000,  3, 'o'}, 
     269        { 'G',    0x00000000,  8, ':'}, 
     270        { 'G',    0x01300000, 13, ESCAPE}, 
     271    { 'G',    0x01400000, 11, 'A'}, 
     272    { 'G',    0x01600000, 12, 'T'}, 
     273        { 'G',    0x02000000,  7, 'y'}, 
     274    { 'G',    0x04000000,  6, 'h'}, 
     275        { 'G',    0x08000000,  5, 'u'}, 
     276        { 'G',    0x1a800000, 10, 'P'}, 
     277        { 'G',    0x1ac00000, 10, ' '}, 
     278        { 'G',    0x1b000000,  8, 'C'}, 
     279        { 'G',    0x1c000000,  6, 'l'}, 
     280        { 'G',    0x20000000,  3, 'M'}, 
     281        { 'G',    0x40000000,  3, 'a'}, 
     282        { 'G',    0x60000000,  3, 'o'}, 
     283        { 'G',    0x80000000,  2, 'r'}, 
     284        { 'G',    0xc0000000,  3, 'i'}, 
     285        { 'G',    0xe0000000,  3, 'e'}, 
     286        { 'H',    0x00000000,  1, 'o'}, 
     287        { 'H',    0x80000000,  3, 'a'}, 
     288        { 'H',    0xa0000000,  3, 'i'}, 
     289        { 'H',    0xc0000000,  3, 'e'}, 
     290        { 'H',    0xe0000000,  4, 'u'}, 
     291        { 'H',    0xf0000000,  5, 'R'}, 
     292        { 'H',    0xfe200000, 14, ESCAPE}, 
     293        { 'H',    0xfe280000, 13, 'D'}, 
     294    { 'H',    0xff000000,  9, 'S'}, 
     295        { 'I',    0x00000000,  1, 'T'}, 
     296        { 'I',    0x80000000,  3, 's'}, 
     297        { 'I',    0xa0000000,  3, 'n'}, 
     298        { 'I',    0xc0000000,  6, 'I'}, 
     299        { 'I',    0xc4000000,  6, STOP}, 
     300        { 'I',    0xc8000000,  5, ' '}, 
     301        { 'I',    0xd0000000,  4, 't'}, 
     302        { 'I',    0xe4000000,  6, 'm'}, 
     303        { 'I',    0xe8000000,  5, '\''}, 
     304        { 'I',    0xf0000000,  8, 'a'}, 
     305        { 'I',    0xf6900000, 13, ','}, 
     306        { 'I',    0xf6980000, 13, 'A'}, 
     307        { 'I',    0xf6c00000, 11, 'f'}, 
     308        { 'I',    0xf6e00000, 12, 'o'}, 
     309        { 'I',    0xf7000000,  9, 'c'}, 
     310        { 'I',    0xf7800000, 11, 'l'}, 
     311        { 'I',    0xf7a80000, 13, 'g'}, 
     312    { 'I',    0xf7d40000, 14, 'b'}, 
     313        { 'I',    0xf8000000,  5, 'r'}, 
     314        { 'J',    0x00000000,  2, 'a'}, 
     315        { 'J',    0x40000000,  2, 'u'}, 
     316        { 'J',    0x80000000,  5, ' '}, 
     317        { 'J',    0x8c800000,  9, 's'}, 
     318    { 'J',    0x8d900000, 12, 'D'}, 
     319        { 'J',    0x90000000,  4, 'i'}, 
     320        { 'J',    0xa0000000,  3, 'o'}, 
     321        { 'J',    0xc0000000,  2, 'e'}, 
     322        { 'K',    0x00000000,  4, 'a'}, 
     323        { 'K',    0x10000000,  8, STOP}, 
     324        { 'K',    0x18000000,  5, 'r'}, 
     325        { 'K',    0x20000000,  3, 'e'}, 
     326        { 'K',    0x40000000,  2, 'i'}, 
     327        { 'K',    0x80000000,  4, 'o'}, 
     328        { 'K',    0x92800000,  9, 'w'}, 
     329        { 'K',    0x93000000,  8, 'G'}, 
     330        { 'K',    0x98000000,  6, 'n'}, 
     331        { 'K',    0xa0000000,  3, ' '}, 
     332        { 'K',    0xc0000000,  2, 'y'}, 
     333        { 'L',    0x00000000,  2, 'a'}, 
     334        { 'L',    0x40000000,  3, 'e'}, 
     335        { 'L',    0x60000000,  7, 'l'}, 
     336        { 'L',    0x63000000,  8, 'y'}, 
     337        { 'L',    0x68000000,  5, 'K'}, 
     338        { 'L',    0x70000000,  4, 'u'}, 
     339        { 'L',    0x80000000,  2, 'o'}, 
     340        { 'L',    0xc0000000,  2, 'i'}, 
     341        { 'M',    0x00000000,  3, 'e'}, 
     342        { 'M',    0x20000000,  4, 'T'}, 
     343        { 'M',    0x30000000,  5, STOP}, 
     344        { 'M',    0x38200000, 11, 'h'}, 
     345        { 'M',    0x38c00000, 10, ' '}, 
     346        { 'M',    0x39000000,  8, 'r'}, 
     347        { 'M',    0x3a000000,  8, 'E'}, 
     348        { 'M',    0x3b000000, 10, '1'}, 
     349        { 'M',    0x3c000000,  6, 'c'}, 
     350        { 'M',    0x40000000,  2, 'a'}, 
     351        { 'M',    0x80000000,  2, 'o'}, 
     352        { 'M',    0xc0000000,  4, 'y'}, 
     353        { 'M',    0xd0000000,  4, 'u'}, 
     354        { 'M',    0xe0000000,  3, 'i'}, 
     355        { 'N',    0x00000000,  2, 'o'}, 
     356    { 'N',    0x45400000, 12, 'M'}, 
     357        { 'N',    0x45c00000, 11, 'A'}, 
     358        { 'N',    0x48000000,  5, 'u'}, 
     359        { 'N',    0x50000000,  4, 'a'}, 
     360        { 'N',    0x60000000,  3, 'i'}, 
     361        { 'N',    0x80000000,  1, 'e'}, 
     362        { 'O',    0x00000000,  3, '\''}, 
     363        { 'O',    0x30000000,  4, 'l'}, 
     364        { 'O',    0x40000000,  3, 'f'}, 
     365        { 'O',    0x60800000,  9, 'g'}, 
     366        { 'O',    0x62000000,  8, 'x'}, 
     367        { 'O',    0x64000000,  6, 'S'}, 
     368        { 'O',    0x68000000,  5, 'r'}, 
     369        { 'O',    0x70000000,  5, 'd'}, 
     370        { 'O',    0x7c000000,  6, 'b'}, 
     371        { 'O',    0x80000000,  5, 'p'}, 
     372        { 'O',    0x8a800000,  9, 'a'}, 
     373        { 'O',    0x8c000000,  6, 'v'}, 
     374        { 'O',    0x90000000,  4, 'm'}, 
     375        { 'O',    0xa8000000,  6, 'w'}, 
     376        { 'O',    0xac000000,  6, 'U'}, 
     377        { 'O',    0xb0000000,  5, STOP}, 
     378        { 'O',    0xbe000000,  8, 's'}, 
     379        { 'O',    0xc0000000,  3, 'u'}, 
     380        { 'O',    0xe0000000,  3, 'n'}, 
     381        { 'P',    0x00000000,  3, 'e'}, 
     382        { 'P',    0x20000000,  3, 'a'}, 
     383        { 'P',    0x40000000,  2, 'r'}, 
     384        { 'P',    0x80000000,  2, 'l'}, 
     385        { 'P',    0xc0000000,  6, 'D'}, 
     386        { 'P',    0xc4000000,  6, 'u'}, 
     387        { 'P',    0xc8000000,  8, ' '}, 
     388        { 'P',    0xc9800000,  9, 'M'}, 
     389        { 'P',    0xcb800000, 11, ':'}, 
     390        { 'P',    0xcbc60000, 15, ESCAPE}, 
     391    { 'P',    0xcbe80000, 13, 'G'}, 
     392    { 'P',    0xcc000000,  6, 'h'}, 
     393        { 'P',    0xd0000000,  4, 'i'}, 
     394        { 'P',    0xe0000000,  3, 'o'}, 
     395        { 'Q',    0x68000000,  5, 'C'}, 
     396        { 'Q',    0x80000000,  1, 'u'}, 
     397        { 'R',    0x00000000,  2, 'a'}, 
     398        { 'R',    0x40000000,  2, 'o'}, 
     399        { 'R',    0x80000000,  3, 'i'}, 
     400    { 'R',    0xa4540000, 15, ESCAPE}, 
     401        { 'R',    0xa4600000, 12, ' '}, 
     402        { 'R',    0xa4c00000, 10, 'n'}, 
     403        { 'R',    0xa6000000,  7, STOP}, 
     404        { 'R',    0xa8000000,  5, 'E'}, 
     405        { 'R',    0xb0000000,  4, 'u'}, 
     406        { 'R',    0xc0000000,  2, 'e'}, 
     407        { 'S',    0x00000000,  5, 'n'}, 
     408        { 'S',    0x0a000000,  7, 'A'}, 
     409        { 'S',    0x0c000000,  6, 'w'}, 
     410        { 'S',    0x10000000,  4, 'a'}, 
     411        { 'S',    0x20000000,  3, 'o'}, 
     412        { 'S',    0x40000000,  3, 'p'}, 
     413        { 'S',    0x60000000,  3, 'u'}, 
     414        { 'S',    0x80000000,  8, 'O'}, 
     415    { 'S',    0x81000000,  9, 'y'}, 
     416        { 'S',    0x83000000,  8, ' '}, 
     417        { 'S',    0x84000000,  7, 'l'}, 
     418        { 'S',    0x86000000,  9, 'E'}, 
     419        { 'S',    0x86800000, 11, 'g'}, 
     420        { 'S',    0x88000000,  5, 'i'}, 
     421        { 'S',    0x90000000,  4, 'e'}, 
     422        { 'S',    0xa0000000,  6, 'm'}, 
     423        { 'S',    0xa4000000,  7, 'q'}, 
     424        { 'S',    0xa8000000,  5, 'k'}, 
     425        { 'S',    0xb0000000,  4, 'c'}, 
     426        { 'S',    0xc0000000,  3, 'h'}, 
     427        { 'S',    0xe0000000,  3, 't'}, 
     428        { 'T',    0x00000000,  1, 'h'}, 
     429        { 'T',    0x80000000,  4, 'e'}, 
     430        { 'T',    0x90000000,  4, 'r'}, 
     431        { 'T',    0xa0000000,  3, 'o'}, 
     432        { 'T',    0xc0000000,  5, 'a'}, 
     433        { 'T',    0xc83e1600, 24, '-'}, 
     434    { 'T',    0xc9000000,  8, 'y'}, 
     435    { 'T',    0xcb800000,  9, '4'}, 
     436        { 'T',    0xcc000000,  6, 'i'}, 
     437        { 'T',    0xd0000000,  5, 'w'}, 
     438        { 'T',    0xd9000000, 10, ' '}, 
     439        { 'T',    0xdc000000,  8, 'u'}, 
     440        { 'T',    0xdd000000,  8, 'W'}, 
     441        { 'T',    0xde000000,  7, 'H'}, 
     442        { 'T',    0xe0000000,  3, 'V'}, 
     443        { 'U',    0x00000000,  1, 'n'}, 
     444        { 'U',    0x80000000,  2, 'p'}, 
     445        { 'U',    0xc0000000,  5, 'R'}, 
     446        { 'U',    0xc8800000,  9, 'r'}, 
     447        { 'U',    0xce000000,  8, 'E'}, 
     448        { 'U',    0xd0000000,  4, 'K'}, 
     449        { 'U',    0xe0000000,  5, 'S'}, 
     450        { 'U',    0xec000000,  6, 's'}, 
     451        { 'U',    0xf0000000,  4, 'l'}, 
     452        { 'V',    0x20000000,  4, 'e'}, 
     453        { 'V',    0x30000000,  4, 'a'}, 
     454        { 'V',    0x50000000,  7, '\''}, 
     455        { 'V',    0x52000000,  7, '4'}, 
     456    { 'V',    0x58000000, 10, 's'}, 
     457        { 'V',    0x58e00000, 14, ESCAPE}, 
     458        { 'V',    0x5a000000,  7, 'o'}, 
     459        { 'V',    0x5c000000,  8, STOP}, 
     460        { 'V',    0x60000000,  3, 'i'}, 
     461        { 'V',    0x80000000,  1, ' '}, 
     462        { 'W',    0x10000000,  5, 'O'}, 
     463        { 'W',    0x18000000,  5, 'r'}, 
     464        { 'W',    0x20000000,  3, 'h'}, 
     465        { 'W',    0x40000000,  2, 'o'}, 
     466        { 'W',    0x80000000,  3, 'a'}, 
     467        { 'W',    0xa0000000,  3, 'i'}, 
     468        { 'W',    0xc0000000,  2, 'e'}, 
     469        { 'X',    0x80000000,  2, ' '}, 
     470        { 'X',    0xc0000000,  2, 't'}, 
     471        { 'Y',    0x40000000,  2, 'e'}, 
     472        { 'Y',    0x80000000,  1, 'o'}, 
     473        { 'Z',    0x00000000,  2, 'a'}, 
     474        { 'Z',    0x70000000,  5, 'e'}, 
     475        { 'Z',    0x7e000000,  8, STOP}, 
     476        { 'Z',    0x80000000,  1, 'o'}, 
     477        { '\'',   0x00000000,  3, 'm'}, 
     478        { '\'',   0x20000000,  4, 't'}, 
     479        { '\'',   0x30000000,  4, ' '}, 
     480        { '\'',   0x40000000,  3, 'C'}, 
     481        { '\'',   0x60000000,  5, 'd'}, 
     482    { '\'',   0x68000000,  8, 'G'}, 
     483        { '\'',   0x69700000, 13, 'K'}, 
     484        { '\'',   0x6c000000,  6, 'r'}, 
     485        { '\'',   0x70000000,  5, 'v'}, 
     486        { '\'',   0x79000000,  8, 'l'}, 
     487        { '\'',   0x7a400000, 10, STOP}, 
     488    { '\'',   0x7b800000, 13, '0'}, 
     489        { '\'',   0x7b880000, 14, ESCAPE}, 
     490        { '\'',   0x80000000,  1, 's'}, 
     491        { 'a',    0x00000000,  7, 'e'}, 
     492        { 'a',    0x02000000,  7, '\''}, 
     493        { 'a',    0x04000000, 10, '!'}, 
     494        { 'a',    0x04600000, 11, 'a'}, 
     495        { 'a',    0x04800000,  9, ':'}, 
     496        { 'a',    0x05000000,  8, 'f'}, 
     497        { 'a',    0x06000000,  7, 'w'}, 
     498        { 'a',    0x08000000,  6, 'b'}, 
     499        { 'a',    0x0c000000,  8, STOP}, 
     500        { 'a',    0x10000000,  4, 'm'}, 
     501        { 'a',    0x20000000,  3, 'r'}, 
     502        { 'a',    0x40000000,  4, 'c'}, 
     503        { 'a',    0x50000000, 10, 'o'}, 
     504        { 'a',    0x50400000, 10, 'x'}, 
     505        { 'a',    0x50900000, 13, 'j'}, 
     506        { 'a',    0x50e00000, 11, ','}, 
     507        { 'a',    0x51000000,  8, 'h'}, 
     508        { 'a',    0x52000000,  7, 'u'}, 
     509        { 'a',    0x54000000,  7, 'z'}, 
     510        { 'a',    0x56000000,  7, 'v'}, 
     511        { 'a',    0x58000000,  6, 'p'}, 
     512        { 'a',    0x5c000000,  6, 'g'}, 
     513        { 'a',    0x60000000,  3, 't'}, 
     514        { 'a',    0x80000000,  3, 'l'}, 
     515        { 'a',    0xa0000000,  4, 's'}, 
     516        { 'a',    0xb0000000,  5, ' '}, 
     517        { 'a',    0xb8000000,  5, 'd'}, 
     518        { 'a',    0xb8000000,  5, 'd'}, 
     519        { 'a',    0xc0000000,  3, 'n'}, 
     520        { 'a',    0xe0000000,  4, 'y'}, 
     521        { 'a',    0xf0000000,  5, 'i'}, 
     522        { 'a',    0xf8000000,  5, 'k'}, 
     523        { 'b',    0x00000000,  3, 'r'}, 
     524        { 'b',    0x20000000,  3, 'o'}, 
     525        { 'b',    0x40000000,  3, 'e'}, 
     526        { 'b',    0x60000000,  3, 'a'}, 
     527        { 'b',    0x80000000,  3, 'i'}, 
     528        { 'b',    0xa0000000,  6, 'h'}, 
     529        { 'b',    0xa4000000,  7, ':'}, 
     530        { 'b',    0xa6400000, 10, 't'}, 
     531        { 'b',    0xa8000000,  5, 's'}, 
     532        { 'b',    0xb0000000,  4, 'u'}, 
     533        { 'b',    0xc0000000,  4, 'y'}, 
     534        { 'b',    0xd0000000,  4, 'l'}, 
     535        { 'b',    0xe0000000,  5, 'b'}, 
     536        { 'b',    0xe8000000,  5, STOP}, 
     537        { 'b',    0xf0000000,  4, ' '}, 
     538        { 'c',    0x00000000,  2, 'k'}, 
     539        { 'c',    0x40000000,  3, 'o'}, 
     540        { 'c',    0x60000000,  6, 'l'}, 
     541        { 'c',    0x64000000,  6, 'y'}, 
     542        { 'c',    0x68000000,  6, 's'}, 
     543        { 'c',    0x6c000000,  6, STOP}, 
     544        { 'c',    0x70000000,  4, 'r'}, 
     545        { 'c',    0x80000000,  3, 'h'}, 
     546        { 'c',    0xa0000000,  5, ' '}, 
     547        { 'c',    0xa8000000,  7, 'c'}, 
     548    { 'c',    0xaa000000,  8, ':'}, 
     549        { 'c',    0xac500000, 12, '\''}, 
     550        { 'c',    0xac600000, 11, 'A'}, 
     551        { 'c',    0xac800000,  9, 'D'}, 
     552        { 'c',    0xad400000, 11, 'q'}, 
     553        { 'c',    0xad680000, 13, 'I'}, 
     554        { 'c',    0xae000000,  7, 'u'}, 
     555        { 'c',    0xb0000000,  5, 'i'}, 
     556        { 'c',    0xb8000000,  5, 'a'}, 
     557        { 'c',    0xc0000000,  3, 't'}, 
     558        { 'c',    0xe0000000,  3, 'e'}, 
     559        { 'd',    0x00000000,  5, 'o'}, 
     560        { 'd',    0x08000000,  7, '\''}, 
     561        { 'd',    0x0a000000,  8, ':'}, 
     562        { 'd',    0x0b000000,  8, 'h'}, 
     563        { 'd',    0x0c000000,  6, 'u'}, 
     564        { 'd',    0x10000000,  4, 'y'}, 
     565        { 'd',    0x20000000,  3, 'e'}, 
     566        { 'd',    0x40000000,  4, 'i'}, 
     567        { 'd',    0x50000000,  5, 'd'}, 
     568        { 'd',    0x58000000,  6, 'r'}, 
     569        { 'd',    0x5c000000,  6, 'l'}, 
     570        { 'd',    0x60000000,  4, 's'}, 
     571        { 'd',    0x70000000,  8, 'c'}, 
     572        { 'd',    0x71c00000, 10, 'm'}, 
     573        { 'd',    0x72000000,  8, 'n'}, 
     574        { 'd',    0x73000000,  8, 'w'}, 
     575        { 'd',    0x74000000,  6, 'v'}, 
     576        { 'd',    0x78000000,  6, 'g'}, 
     577        { 'd',    0x7c000000,  9, '!'}, 
     578        { 'd',    0x7c800000,  9, '-'}, 
     579        { 'd',    0x7d000000,  9, 'f'}, 
     580        { 'd',    0x7d800000, 10, ','}, 
     581        { 'd',    0x7dc00000, 11, 't'}, 
     582        { 'd',    0x7de00000, 11, 'b'}, 
     583        { 'd',    0x7e000000,  7, '.'}, 
     584        { 'd',    0x80000000,  3, STOP}, 
     585        { 'd',    0xa0000000,  3, 'a'}, 
     586        { 'd',    0xc0000000,  2, ' '}, 
     587        { 'e',    0x00000000,  3, 's'}, 
     588        { 'e',    0x20000000,  4, 't'}, 
     589        { 'e',    0x30000000,  8, 'g'}, 
     590        { 'e',    0x31000000,  8, 'f'}, 
     591        { 'e',    0x32000000,  8, 'x'}, 
     592        { 'e',    0x33000000, 10, 'P'}, 
     593        { 'e',    0x33400000, 10, 'B'}, 
     594        { 'e',    0x33800000,  9, 'h'}, 
     595        { 'e',    0x34000000,  7, 'i'}, 
     596        { 'e',    0x36000000,  7, 'p'}, 
     597        { 'e',    0x38000000,  6, 'm'}, 
     598        { 'e',    0x3c000000,  7, 'b'}, 
     599        { 'e',    0x3e000000,  8, 'k'}, 
     600        { 'e',    0x3f000000,  8, ':'}, 
     601        { 'e',    0x40000000,  2, ' '}, 
     602        { 'e',    0x80000000,  5, 'l'}, 
     603        { 'e',    0x88000000,  6, 'c'}, 
     604        { 'e',    0x8c000000,  6, 'd'}, 
     605        { 'e',    0x90000000,  4, 'n'}, 
     606        { 'e',    0xa0000000,  3, 'r'}, 
     607        { 'e',    0xc0000000,  8, STOP}, 
     608        { 'e',    0xd0000000,  7, 'v'}, 
     609        { 'e',    0xd2000000, 10, ','}, 
     610        { 'e',    0xd2400000, 11, '4'}, 
     611        { 'e',    0xd2600000, 11, '?'}, 
     612        { 'e',    0xd2800000,  9, '.'}, 
     613        { 'e',    0xd3000000,  8, 'o'}, 
     614        { 'e',    0xd4000000,  8, '\''}, 
     615        { 'e',    0xd5000000, 10, 'V'}, 
     616    { 'e',    0xd5400000, 10, 'z'}, 
     617        { 'e',    0xd5820000, 15, 'G'}, 
     618        { 'e',    0xd5840000, 14, 'q'}, 
     619        { 'e',    0xd5880000, 13, '!'}, 
     620        { 'e',    0xd5900000, 12, '-'}, 
     621        { 'e',    0xd5a00000, 11, 'u'}, 
     622        { 'e',    0xd5c00000, 10, 'j'}, 
     623        { 'e',    0xd6000000,  7, 'y'}, 
     624        { 'e',    0xd8000000,  5, 'e'}, 
     625        { 'e',    0xe0000000,  4, 'a'}, 
     626        { 'e',    0xf0000000,  4, 'w'}, 
     627        { 'f',    0x00000000,  1, ' '}, 
     628    { 'f',    0x80000000,  5, '.'}, 
     629        { 'f',    0x88000000,  6, STOP}, 
     630    { 'f',    0x8cb00000, 12, 's'}, 
     631        { 'f',    0x8d000000,  8, 'y'}, 
     632    { 'f',    0x8e700000, 12, ':'}, 
     633    { 'f',    0x8f000000,  8, 'u'}, 
     634        { 'f',    0x90000000,  4, 't'}, 
     635        { 'f',    0xa0000000,  3, 'o'}, 
     636        { 'f',    0xc0000000,  4, 'a'}, 
     637        { 'f',    0xd0000000,  4, 'i'}, 
     638        { 'f',    0xe0000000,  5, 'r'}, 
     639        { 'f',    0xe8000000,  5, 'f'}, 
     640        { 'f',    0xf0000000,  4, 'e'}, 
     641        { 'g',    0x00000000,  2, 'h'}, 
     642        { 'g',    0x40000000,  8, STOP}, 
     643        { 'g',    0x60000000,  3, 'e'}, 
     644        { 'g',    0x80000000,  2, ' '}, 
     645        { 'g',    0xc0000000,  4, 'i'}, 
     646        { 'g',    0xd0000000,  6, 's'}, 
     647        { 'g',    0xd5000000, 10, '.'}, 
     648        { 'g',    0xd5800000, 10, '\''}, 
     649        { 'g',    0xd5c00000, 10, 't'}, 
     650        { 'g',    0xd6000000,  7, 'b'}, 
     651        { 'g',    0xd8000000,  7, 'g'}, 
     652        { 'g',    0xda000000,  7, 'o'}, 
     653        { 'g',    0xdc000000,  6, 'l'}, 
     654        { 'g',    0xe0000000,  5, ':'}, 
     655        { 'g',    0xe8000000,  5, 'r'}, 
     656        { 'g',    0xf1000000, 11, 'w'}, 
     657    { 'g',    0xf1300000, 12, 'm'}, 
     658        { 'g',    0xf1400000, 10, 'y'}, 
     659        { 'g',    0xf1800000,  9, 'd'}, 
     660        { 'g',    0xf2000000,  7, 'n'}, 
     661        { 'g',    0xf4000000,  6, 'u'}, 
     662        { 'g',    0xf8000000,  5, 'a'}, 
     663        { 'h',    0x00000000,  1, 'e'}, 
     664        { 'h',    0x80000000,  6, 'b'}, 
     665        { 'h',    0x84000000,  6, 'u'}, 
     666        { 'h',    0x88000000,  8, 'w'}, 
     667        { 'h',    0x89000000,  8, 'd'}, 
     668        { 'h',    0x8a000000,  8, 'n'}, 
     669        { 'h',    0x8b000000,  8, 'y'}, 
     670        { 'h',    0x8d000000,  8, 'l'}, 
     671        { 'h',    0x8e000000,  9, '\''}, 
     672        { 'h',    0x8e800000, 10, 's'}, 
     673        { 'h',    0x8ec00000, 11, 'm'}, 
     674        { 'h',    0x8ee80000, 14, 'c'}, 
     675        { 'h',    0x8eee0000, 16, 'g'}, 
     676    { 'h',    0x8eef0000, 17, '-'}, 
     677        { 'h',    0x8f000000,  8, '.'}, 
     678        { 'h',    0x90000000,  4, 'i'}, 
     679        { 'h',    0xa0000000,  3, 'o'}, 
     680        { 'h',    0xc0000000,  4, 'a'}, 
     681        { 'h',    0xd0000000,  5, 'r'}, 
     682        { 'h',    0xd8000000,  8, STOP}, 
     683        { 'h',    0xe0000000,  4, ' '}, 
     684        { 'h',    0xf0000000,  4, 't'}, 
     685        { 'i',    0x00000000,  3, 'c'}, 
     686        { 'i',    0x20000000,  6, 'p'}, 
     687        { 'i',    0x24060000, 15, 'j'}, 
     688        { 'i',    0x24200000, 11, 'h'}, 
     689        { 'i',    0x24400000, 11, ':'}, 
     690        { 'i',    0x24600000, 11, 'w'}, 
     691        { 'i',    0x26000000,  8, 'x'}, 
     692        { 'i',    0x27000000, 10, 'u'}, 
     693        { 'i',    0x28000000,  5, 'a'}, 
     694        { 'i',    0x30000000,  5, 'v'}, 
     695        { 'i',    0x38000000,  6, ' '}, 
     696        { 'i',    0x3c000000,  7, 'z'}, 
     697        { 'i',    0x3e000000,  8, STOP}, 
     698        { 'i',    0x40000000,  2, 'n'}, 
     699        { 'i',    0x80000000,  5, 'r'}, 
     700        { 'i',    0x88000000,  5, 'd'}, 
     701        { 'i',    0x90000000,  4, 'o'}, 
     702        { 'i',    0xa0000000,  4, 'l'}, 
     703        { 'i',    0xb0000000,  5, 'm'}, 
     704        { 'i',    0xb8000000,  7, 'b'}, 
     705        { 'i',    0xba000000,  7, 'k'}, 
     706        { 'i',    0xbc000000,  6, 'f'}, 
     707        { 'i',    0xc0000000,  4, 'g'}, 
     708        { 'i',    0xd0000000,  4, 's'}, 
     709        { 'i',    0xe0000000,  4, 't'}, 
     710        { 'i',    0xf0000000,  4, 'e'}, 
     711        { 'j',    0x00000000,  1, 'y'}, 
     712        { 'j',    0x84000000,  6, 'i'}, 
     713        { 'j',    0x88000000,  5, 'u'}, 
     714        { 'j',    0x90000000,  4, 'a'}, 
     715        { 'j',    0xa0000000,  3, 'e'}, 
     716        { 'k',    0x00000000,  2, ' '}, 
     717        { 'k',    0x40000000,  3, 'i'}, 
     718        { 'k',    0x60000000,  4, 'y'}, 
     719        { 'k',    0x70000000,  4, 's'}, 
     720        { 'k',    0x80000000,  2, 'e'}, 
     721        { 'k',    0xc0000000,  8, STOP}, 
     722        { 'k',    0xe0000000,  8, '\''}, 
     723        { 'k',    0xe1000000, 11, 'b'}, 
     724        { 'k',    0xe1800000,  9, 'w'}, 
     725        { 'k',    0xe2000000,  7, ':'}, 
     726        { 'k',    0xe4000000,  6, 'a'}, 
     727        { 'k',    0xe8000000,  6, 'l'}, 
     728        { 'k',    0xec000000,  7, 'k'}, 
     729        { 'k',    0xee000000,  9, 'o'}, 
     730    { 'k',    0xeea00000, 12, '?'}, 
     731        { 'k',    0xeeb80000, 13, 't'}, 
     732        { 'k',    0xeee00000, 11, 'n'}, 
     733        { 'k',    0xf0000000,  4, 'f'}, 
     734        { 'l',    0x00000000,  3, 'l'}, 
     735        { 'l',    0x20000000,  5, 'u'}, 
     736        { 'l',    0x28000000,  6, 't'}, 
     737        { 'l',    0x2c000000,  6, 'm'}, 
     738        { 'l',    0x30000000,  4, 'y'}, 
     739        { 'l',    0x40000000,  2, 'e'}, 
     740        { 'l',    0x80000000,  8, STOP}, 
     741        { 'l',    0x90000000,  4, 'd'}, 
     742        { 'l',    0xa0000000,  3, 'a'}, 
     743        { 'l',    0xc0000000,  4, 'o'}, 
     744        { 'l',    0xd0000000,  5, 's'}, 
     745        { 'l',    0xd8000000,  8, 'f'}, 
     746        { 'l',    0xd9000000, 11, 'z'}, 
     747        { 'l',    0xd9400000, 10, '.'}, 
     748        { 'l',    0xd9800000,  9, 'v'}, 
     749        { 'l',    0xda000000,  7, 'k'}, 
     750        { 'l',    0xdc000000,  8, 'b'}, 
     751        { 'l',    0xdd000000,  9, ':'}, 
     752        { 'l',    0xdd800000, 10, 'w'}, 
     753        { 'l',    0xddc00000, 13, 'g'}, 
     754        { 'l',    0xdddb0000, 16, '?'}, 
     755        { 'l',    0xde000000,  8, '\''}, 
     756        { 'l',    0xdf000000,  8, 'c'}, 
     757        { 'l',    0xe0000000,  4, 'i'}, 
     758        { 'l',    0xf0000000,  4, ' '}, 
     759        { 'm',    0x00000000,  4, 'i'}, 
     760        { 'm',    0x10000000,  8, STOP}, 
     761        { 'm',    0x20000000,  3, 'm'}, 
     762        { 'm',    0x40000000,  4, 'y'}, 
     763        { 'm',    0x50000000,  5, 'b'}, 
     764        { 'm',    0x5a000000,  8, ':'}, 
     765        { 'm',    0x5b000000,  9, 'h'}, 
     766        { 'm',    0x5b800000, 13, ESCAPE}, 
     767    { 'm',    0x5ba00000, 11, '.'}, 
     768    { 'm',    0x5bc00000, 10, '\''}, 
     769        { 'm',    0x5c000000,  7, 'f'}, 
     770        { 'm',    0x5f000000,  9, 'w'}, 
     771        { 'm',    0x5f800000, 10, 'r'}, 
     772        { 'm',    0x5fc00000, 10, 'u'}, 
     773        { 'm',    0x60000000,  3, ' '}, 
     774        { 'm',    0x80000000,  2, 'e'}, 
     775        { 'm',    0xc0000000,  5, 'o'}, 
     776        { 'm',    0xc8000000,  6, 'n'}, 
     777        { 'm',    0xcc000000,  6, 's'}, 
     778        { 'm',    0xd0000000,  4, 'p'}, 
     779        { 'm',    0xe0000000,  3, 'a'}, 
     780        { 'n',    0x00000000,  3, 'i'}, 
     781        { 'n',    0x20000000,  7, 'r'}, 
     782        { 'n',    0x22000000,  8, 'v'}, 
     783        { 'n',    0x23000000, 10, '!'}, 
     784        { 'n',    0x23600000, 12, 'B'}, 
     785        { 'n',    0x23800000,  9, ','}, 
     786    { 'n',    0x24000000,  8, '-'}, 
     787        { 'n',    0x25000000,  8, '.'}, 
     788        { 'n',    0x26000000,  7, 'f'}, 
     789        { 'n',    0x28000000,  6, 'y'}, 
     790        { 'n',    0x2c000000,  7, 'u'}, 
     791        { 'n',    0x2e000000,  7, 'j'}, 
     792        { 'n',    0x30000000,  4, 'a'}, 
     793        { 'n',    0x40000000,  4, 's'}, 
     794        { 'n',    0x50000000,  6, '\''}, 
     795        { 'n',    0x54000000,  6, 'k'}, 
     796        { 'n',    0x58000000,  8, 'l'}, 
     797        { 'n',    0x59000000, 12, 'w'}, 
     798        { 'n',    0x59140000, 14, 'p'}, 
     799        { 'n',    0x59180000, 13, 'q'}, 
     800        { 'n',    0x59400000, 11, 'h'}, 
     801        { 'n',    0x59600000, 11, 'b'}, 
     802        { 'n',    0x59800000,  9, 'm'}, 
     803        { 'n',    0x5a000000,  8, 'x'}, 
     804        { 'n',    0x5b000000,  8, ':'}, 
     805        { 'n',    0x5c000000,  6, 'o'}, 
     806        { 'n',    0x60000000,  4, 'e'}, 
     807        { 'n',    0x70000000,  5, 'c'}, 
     808        { 'n',    0x78000000,  5, 'n'}, 
     809        { 'n',    0x80000000,  3, 'g'}, 
     810        { 'n',    0xa0000000,  3, ' '}, 
     811        { 'n',    0xc0000000,  3, 'd'}, 
     812        { 'n',    0xe0000000,  8, STOP}, 
     813        { 'n',    0xf0000000,  4, 't'}, 
     814        { 'o',    0x00000000,  2, 'r'}, 
     815        { 'o',    0x40000000,  4, 'f'}, 
     816        { 'o',    0x50000000,  4, ' '}, 
     817        { 'o',    0x60000000,  4, 'w'}, 
     818        { 'o',    0x70000000,  6, 'a'}, 
     819        { 'o',    0x74000000,  6, 'b'}, 
     820        { 'o',    0x78000000,  5, 't'}, 
     821        { 'o',    0x80000000,  4, 'o'}, 
     822        { 'o',    0x90000000,  5, 'c'}, 
     823        { 'o',    0x98000000,  6, 'y'}, 
     824        { 'o',    0x9c000000,  8, STOP}, 
     825        { 'o',    0xa0000000,  5, 'p'}, 
     826        { 'o',    0xa8000000,  5, 'd'}, 
     827        { 'o',    0xb0000000,  4, 'u'}, 
     828        { 'o',    0xc0000000,  3, 'n'}, 
     829        { 'o',    0xe0000000,  5, 'm'}, 
     830        { 'o',    0xe8000000,  6, 's'}, 
     831        { 'o',    0xec000000,  6, 'k'}, 
     832        { 'o',    0xf0000000,  5, 'l'}, 
     833    { 'o',    0xf8180000, 14, ','}, 
     834        { 'o',    0xf8200000, 11, '?'}, 
     835        { 'o',    0xf8400000, 11, ':'}, 
     836        { 'o',    0xf8600000, 12, '.'}, 
     837        { 'o',    0xf8800000,  9, 'h'}, 
     838        { 'o',    0xf9000000,  9, '!'}, 
     839        { 'o',    0xf9800000, 10, '\''}, 
     840        { 'o',    0xf9c00000, 11, 'z'}, 
     841        { 'o',    0xf9e00000, 11, 'x'}, 
     842        { 'o',    0xfa000000,  7, 'v'}, 
     843        { 'o',    0xfc000000,  7, 'g'}, 
     844        { 'o',    0xfe000000,  9, 'e'}, 
     845        { 'o',    0xfe800000,  9, 'j'}, 
     846        { 'o',    0xff000000,  8, 'i'}, 
     847        { 'p',    0x00000000,  2, 'e'}, 
     848        { 'p',    0x40000000,  8, STOP}, 
     849        { 'p',    0x60000000,  4, 's'}, 
     850        { 'p',    0x70000000,  5, 'l'}, 
     851        { 'p',    0x78000000,  5, 'r'}, 
     852        { 'p',    0x80000000,  3, 'i'}, 
     853        { 'p',    0xa0000000,  4, ' '}, 
     854        { 'p',    0xb0000000,  5, 'h'}, 
     855        { 'p',    0xb8000000,  6, 't'}, 
     856    { 'p',    0xbc000000,  6, '\''}, 
     857        { 'p',    0xc0000000,  3, 'o'}, 
     858        { 'p',    0xe0000000,  4, 'p'}, 
     859        { 'p',    0xf0000000,  5, 'a'}, 
     860        { 'p',    0xf8000000,  7, 'd'}, 
     861        { 'p',    0xfa000000,  7, 'm'}, 
     862        { 'p',    0xfc000000,  7, 'y'}, 
     863        { 'p',    0xfe000000, 10, '?'}, 
     864    { 'p',    0xfe600000, 11, '.'}, 
     865    { 'p',    0xff000000, 10, 'w'}, 
     866        { 'p',    0xff400000, 10, 'u'}, 
     867        { 'p',    0xff800000,  9, '!'}, 
     868        { 'q',    0x10000000,  4, '\''}, 
     869        { 'q',    0x40000000,  8, STOP}, 
     870        { 'q',    0x80000000,  1, 'u'}, 
     871        { 'r',    0x00000000,  3, ' '}, 
     872        { 'r',    0x20000000,  7, '\''}, 
     873        { 'r',    0x22000000,  8, 'f'}, 
     874        { 'r',    0x23000000,  8, '.'}, 
     875        { 'r',    0x24000000,  6, 'k'}, 
     876        { 'r',    0x28000000,  6, 'r'}, 
     877        { 'r',    0x2c000000,  6, 'm'}, 
     878        { 'r',    0x30000000,  4, 'y'}, 
     879        { 'r',    0x40000000,  4, 'd'}, 
     880        { 'r',    0x50000000,  9, ','}, 
     881        { 'r',    0x50800000,  9, 'p'}, 
     882        { 'r',    0x51000000,  8, 'b'}, 
     883        { 'r',    0x52000000,  7, 'c'}, 
     884        { 'r',    0x54000000,  6, 'u'}, 
     885        { 'r',    0x58000000,  5, 'n'}, 
     886        { 'r',    0x60000000,  3, 'i'}, 
     887        { 'r',    0x80000000,  4, 's'}, 
     888        { 'r',    0x90000000,  4, 't'}, 
     889        { 'r',    0xa0000000,  3, 'e'}, 
     890        { 'r',    0xc0000000,  4, 'a'}, 
     891        { 'r',    0xd0000000,  4, STOP}, 
     892        { 'r',    0xe0000000,  8, 'v'}, 
     893        { 'r',    0xe1000000,  9, 'w'}, 
     894        { 'r',    0xe1800000, 11, '-'}, 
     895        { 'r',    0xe1a00000, 12, 'h'}, 
     896        { 'r',    0xe1c00000, 10, 'j'}, 
     897        { 'r',    0xe2000000,  7, ':'}, 
     898        { 'r',    0xe4000000,  6, 'g'}, 
     899        { 'r',    0xe8000000,  5, 'l'}, 
     900        { 'r',    0xf0000000,  4, 'o'}, 
     901        { 's',    0x00000000,  4, 's'}, 
     902        { 's',    0x10000000,  7, '.'}, 
     903        { 's',    0x12000000,  7, '!'}, 
     904        { 's',    0x14000000,  8, ','}, 
     905        { 's',    0x15000000,  8, 'f'}, 
     906        { 's',    0x16000000,  7, 'y'}, 
     907        { 's',    0x20000000,  4, 'i'}, 
     908        { 's',    0x30000000,  4, 'h'}, 
     909        { 's',    0x40000000,  7, 'p'}, 
     910        { 's',    0x42000000, 11, '?'}, 
     911        { 's',    0x42200000, 11, 'w'}, 
     912        { 's',    0x42400000, 10, 'm'}, 
     913        { 's',    0x42800000,  9, 'k'}, 
     914        { 's',    0x43000000,  8, '\''}, 
     915        { 's',    0x44000000,  6, 'o'}, 
     916        { 's',    0x48000000,  7, 'a'}, 
     917        { 's',    0x4a000000,  9, 'd'}, 
     918        { 's',    0x4a800000, 11, 'g'}, 
     919        { 's',    0x4aa00000, 12, 'q'}, 
     920        { 's',    0x4ac00000, 10, 'b'}, 
     921        { 's',    0x4b000000,  8, 'n'}, 
     922        { 's',    0x4c000000,  6, 'c'}, 
     923        { 's',    0x50000000,  5, 'e'}, 
     924        { 's',    0x58000000,  6, ':'}, 
     925        { 's',    0x5c000000,  8, 'l'}, 
     926        { 's',    0x5d000000,  8, 'r'}, 
     927        { 's',    0x5e000000,  7, 'u'}, 
     928        { 's',    0x60000000,  3, 't'}, 
     929        { 's',    0x80000000,  2, ' '}, 
     930        { 's',    0xc0000000,  2, STOP}, 
     931        { 't',    0x00000000,  3, 'i'}, 
     932        { 't',    0x20000000,  4, 'a'}, 
     933        { 't',    0x30000000,  7, '\''}, 
     934        { 't',    0x32000000,  8, 'w'}, 
     935        { 't',    0x33000000,  9, '?'}, 
     936        { 't',    0x33c00000, 11, '-'}, 
     937        { 't',    0x33e00000, 11, ','}, 
     938        { 't',    0x34000000,  7, ':'}, 
     939        { 't',    0x36000000,  8, '!'}, 
     940        { 't',    0x37000000,  9, 'n'}, 
     941        { 't',    0x37800000, 10, 'd'}, 
     942        { 't',    0x38000000,  5, 't'}, 
     943        { 't',    0x40000000,  4, 'r'}, 
     944        { 't',    0x50000000,  5, 'y'}, 
     945        { 't',    0x58000000,  6, 'm'}, 
     946        { 't',    0x5c000000,  8, '.'}, 
     947        { 't',    0x5d000000,  8, 'b'}, 
     948        { 't',    0x5e000000,  8, 'E'}, 
     949        { 't',    0x60000000,  8, STOP}, 
     950        { 't',    0x80000000,  3, ' '}, 
     951        { 't',    0xa0000000,  4, 's'}, 
     952        { 't',    0xb0000000,  4, 'o'}, 
     953        { 't',    0xc0000000,  5, 'u'}, 
     954        { 't',    0xc8000000,  6, 'c'}, 
     955        { 't',    0xcc000000,  6, 'l'}, 
     956        { 't',    0xd0000000,  4, 'e'}, 
     957        { 't',    0xe0000000,  3, 'h'}, 
     958        { 'u',    0x00000000,  2, 'r'}, 
     959        { 'u',    0x40000000,  4, 'e'}, 
     960        { 'u',    0x50000000,  4, 'm'}, 
     961        { 'u',    0x60000000,  5, 'c'}, 
     962        { 'u',    0x68000000,  5, 'g'}, 
     963        { 'u',    0x70000000,  5, 'b'}, 
     964        { 'u',    0x78000000,  6, STOP}, 
     965        { 'u',    0x7e800000, 10, 'f'}, 
     966        { 'u',    0x7f000000,  8, '\''}, 
     967        { 'u',    0x80000000,  3, 's'}, 
     968        { 'u',    0xa0000000,  5, 'p'}, 
     969        { 'u',    0xa8000000,  5, 'i'}, 
     970        { 'u',    0xb0000000,  5, 'l'}, 
     971        { 'u',    0xb8000000,  6, 'y'}, 
     972        { 'u',    0xbc000000,  7, ' '}, 
     973        { 'u',    0xbf000000, 10, 'w'}, 
     974        { 'u',    0xbf400000, 12, 'v'}, 
     975        { 'u',    0xbf500000, 12, 'x'}, 
     976        { 'u',    0xbf600000, 13, 'j'}, 
     977        { 'u',    0xc0000000,  4, 't'}, 
     978        { 'u',    0xd0000000,  5, 'd'}, 
     979        { 'u',    0xd8000000,  5, 'a'}, 
     980        { 'u',    0xe0000000,  3, 'n'}, 
     981        { 'v',    0x00000000,  5, '.'}, 
     982        { 'v',    0x08000000,  7, 'y'}, 
     983        { 'v',    0x0a000000, 10, ESCAPE}, 
     984        { 'v',    0x0b000000,  8, 's'}, 
     985        { 'v',    0x10000000,  4, 'o'}, 
     986        { 'v',    0x20000000,  3, 'a'}, 
     987        { 'v',    0x40000000,  2, 'i'}, 
     988        { 'v',    0x80000000,  1, 'e'}, 
     989        { 'w',    0x00000000,  1, 's'}, 
     990        { 'w',    0x80000000,  3, ' '}, 
     991        { 'w',    0xa0000000,  5, 'a'}, 
     992        { 'w',    0xa8000000,  8, 'm'}, 
     993        { 'w',    0xa9800000,  9, 'b'}, 
     994        { 'w',    0xaa000000,  9, 'k'}, 
     995        { 'w',    0xaa800000,  9, 'r'}, 
     996        { 'w',    0xab000000,  8, 'd'}, 
     997    { 'w',    0xac000000, 11, 'c'}, 
     998        { 'w',    0xac200000, 11, 'f'}, 
     999    { 'w',    0xacc00000, 10, 'h'}, 
     1000        { 'w',    0xad000000,  8, 'l'}, 
     1001    { 'w',    0xae000000,  7, 'y'}, 
     1002        { 'w',    0xb0000000,  4, 'i'}, 
     1003        { 'w',    0xc0000000,  3, STOP}, 
     1004        { 'w',    0xe0000000,  4, 'o'}, 
     1005        { 'w',    0xf0000000,  5, 'n'}, 
     1006        { 'w',    0xf8000000,  5, 'e'}, 
     1007        { 'x',    0x00000000,  2, 'p'}, 
     1008        { 'x',    0x40000000,  5, 'o'}, 
     1009        { 'x',    0x48000000,  6, 'e'}, 
     1010        { 'x',    0x4e000000,  7, 'f'}, 
     1011        { 'x',    0x50000000,  5, 'c'}, 
     1012        { 'x',    0x58000000,  6, 'y'}, 
     1013        { 'x',    0x5c800000,  9, 'a'}, 
     1014        { 'x',    0x5d000000, 12, ESCAPE}, 
     1015        { 'x',    0x5d400000, 10, '\''}, 
     1016        { 'x',    0x60000000,  4, STOP}, 
     1017        { 'x',    0x70000000,  5, 'i'}, 
     1018        { 'x',    0x80000000,  2, ' '}, 
     1019        { 'x',    0xc0000000,  2, 't'}, 
     1020        { 'y',    0x00000000,  1, ' '}, 
     1021        { 'y',    0x80000000,  8, 'i'}, 
     1022        { 'y',    0x81800000,  9, 'f'}, 
     1023        { 'y',    0x82000000,  7, 'n'}, 
     1024        { 'y',    0x84000000,  7, 't'}, 
     1025        { 'y',    0x86000000,  8, ','}, 
     1026        { 'y',    0x87000000,  8, 'p'}, 
     1027        { 'y',    0x88000000,  5, 'o'}, 
     1028        { 'y',    0x90000000,  5, 's'}, 
     1029        { 'y',    0x98000000,  6, 'd'}, 
     1030        { 'y',    0x9c000000,  8, 'm'}, 
     1031        { 'y',    0x9d000000,  9, 'r'}, 
     1032    { 'y',    0x9d800000,  9, 'g'}, 
     1033        { 'y',    0x9e000000,  8, 'c'}, 
     1034        { 'y',    0x9f500000, 13, 'v'}, 
     1035    { 'y',    0x9f5c0000, 15, 'h'}, 
     1036        { 'y',    0xa0000000,  5, 'a'}, 
     1037        { 'y',    0xa8000000,  7, '\''}, 
     1038        { 'y',    0xaa000000,  7, 'b'}, 
     1039        { 'y',    0xac000000,  8, 'w'}, 
     1040        { 'y',    0xad000000,  8, 'e'}, 
     1041    { 'y',    0xae000000,  7, '.'}, 
     1042        { 'y',    0xb0000000,  5, 'l'}, 
     1043        { 'y',    0xb8000000,  5, ':'}, 
     1044        { 'y',    0xc0000000,  8, STOP}, 
     1045        { 'z',    0x00000000,  2, 'z'}, 
     1046        { 'z',    0x40000000,  2, STOP}, 
     1047    { 'z',    0x80000000,  4, 'y'}, 
     1048        { 'z',    0x90000000,  4, 'e'}, 
     1049        { 'z',    0xa0000000,  3, 'i'}, 
     1050        { 'z',    0xd0000000,  4, ' '}, 
     1051        { 'z',    0xe0000000,  4, 'l'}, 
     1052        { 'z',    0xf0000000,  5, 'a'}, 
     1053        { 'z',    0xf8000000,  6, 'o'}, 
     1054        { 'z',    0xfc000000,  8, 'm'} 
     1055}; 
  • mythtv/libs/libmythtv/mpeg/freesat2.h

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat1.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
     1/* 
     2 *  This table was derived from on-air transmissions.  It certainly has omissions and 
     3 *  almost certainly contains errors.  Use entirely at your own risk. 
     4 */ 
     5 
     6static struct hufftab fsat_huffman2[] = 
     7{ 
     8        { START,  0x00000000,  5, 'H'}, 
     9        { START,  0x08000000,  6, 'O'}, 
     10        { START,  0x0c000000,  7, 'K'}, 
     11        { START,  0x0e000000,  8, '2'}, 
     12        { START,  0x0f000000,  9, 'Q'}, 
     13    { START,  0x0f800000, 10, '9'}, 
     14        { START,  0x0fc00000, 10, '8'}, 
     15        { START,  0x10000000,  4, 'J'}, 
     16        { START,  0x20000000,  5, 'I'}, 
     17        { START,  0x28000000,  5, 'R'}, 
     18        { START,  0x30000000,  4, 'D'}, 
     19        { START,  0x40000000,  3, 'A'}, 
     20        { START,  0x62000000,  8, 'U'}, 
     21        { START,  0x63000000,  8, '('}, 
     22        { START,  0x64000000,  6, '['}, 
     23        { START,  0x68000000,  5, 'F'}, 
     24        { START,  0x70000000,  5, '.'}, 
     25        { START,  0x78000000,  5, 'W'}, 
     26        { START,  0x80000000,  3, 'C'}, 
     27        { START,  0xa0000000,  4, 'S'}, 
     28        { START,  0xb0000000,  8, '1'}, 
     29        { START,  0xb1000000,  9, '3'}, 
     30        { START,  0xb1800000, 10, '6'}, 
     31        { START,  0xb1c00000, 10, '5'}, 
     32        { START,  0xb2000000, 10, 'Z'}, 
     33        { START,  0xb2400000, 10, '7'}, 
     34        { START,  0xb2800000, 10, '4'}, 
     35        { START,  0xb2f00000, 12, ' '}, 
     36        { START,  0xb3000000,  8, 'V'}, 
     37        { START,  0xb4000000,  6, 'L'}, 
     38        { START,  0xb8000000,  5, 'M'}, 
     39        { START,  0xc0000000,  5, 'B'}, 
     40        { START,  0xc8000000,  5, 'P'}, 
     41        { START,  0xd0000000,  7, 'Y'}, 
     42        { START,  0xd2000000,  7, 'G'}, 
     43        { START,  0xd4000000,  6, 'E'}, 
     44        { START,  0xd8000000,  5, 'N'}, 
     45        { START,  0xe0000000,  3, 'T'}, 
     46        { ' ',    0x00000000,  6, 'A'}, 
     47        { ' ',    0x04000000,  8, 'k'}, 
     48        { ' ',    0x05000000,  8, 'O'}, 
     49        { ' ',    0x06000000,  7, 'v'}, 
     50        { ' ',    0x08000000,  7, 'G'}, 
     51        { ' ',    0x0a000000,  7, 'N'}, 
     52        { ' ',    0x0c000000,  6, 'M'}, 
     53        { ' ',    0x10000000,  4, 'o'}, 
     54        { ' ',    0x20000000,  4, 's'}, 
     55        { ' ',    0x30000000,  5, 'd'}, 
     56        { ' ',    0x38000000, 10, '3'}, 
     57        { ' ',    0x38400000, 10, '8'}, 
     58        { ' ',    0x38800000, 10, '6'}, 
     59        { ' ',    0x38c00000, 11, '0'}, 
     60    { ' ',    0x38e60000, 15, '$'}, 
     61        { ' ',    0x38f00000, 12, 'X'}, 
     62        { ' ',    0x39000000,  9, 'q'}, 
     63        { ' ',    0x39800000,  9, 'U'}, 
     64        { ' ',    0x3a000000,  7, 'y'}, 
     65        { ' ',    0x3c000000,  6, 'e'}, 
     66        { ' ',    0x40000000,  3, 'a'}, 
     67        { ' ',    0x60000000,  5, '['}, 
     68        { ' ',    0x68000000,  8, '-'}, 
     69        { ' ',    0x69000000,  9, 'V'}, 
     70        { ' ',    0x69800000, 11, '\''}, 
     71        { ' ',    0x69a00000, 11, '9'}, 
     72        { ' ',    0x69c00000, 10, '5'}, 
     73        { ' ',    0x6a000000,  7, 'H'}, 
     74        { ' ',    0x6c000000,  9, 'Y'}, 
     75        { ' ',    0x6c800000,  9, ' '}, 
     76        { ' ',    0x6d000000,  8, '1'}, 
     77        { ' ',    0x6e000000,  7, 'L'}, 
     78        { ' ',    0x70000000,  6, 'B'}, 
     79        { ' ',    0x74000000,  6, 'C'}, 
     80        { ' ',    0x78000000,  5, 'p'}, 
     81        { ' ',    0x80000000,  3, 't'}, 
     82        { ' ',    0xa0000000,  6, 'T'}, 
     83        { ' ',    0xa4000000,  7, 'J'}, 
     84        { ' ',    0xa6000000,  7, 'F'}, 
     85        { ' ',    0xa8000000,  5, 'b'}, 
     86        { ' ',    0xb0000000, 10, '('}, 
     87        { ' ',    0xb0400000, 11, 'Z'}, 
     88        { ' ',    0xb0600000, 13, ESCAPE}, 
     89        { ' ',    0xb0680000, 13, '.'}, 
     90        { ' ',    0xb0700000, 13, '&'}, 
     91        { ' ',    0xb0780000, 14, '"'}, 
     92        { ' ',    0xb07c0000, 14, 'z'}, 
     93        { ' ',    0xb0800000,  9, '2'}, 
     94        { ' ',    0xb1000000,  8, 'K'}, 
     95        { ' ',    0xb2000000,  7, 'R'}, 
     96        { ' ',    0xb4000000,  6, 'S'}, 
     97        { ' ',    0xb8000000,  6, 'g'}, 
     98        { ' ',    0xbc000000,  7, 'u'}, 
     99        { ' ',    0xbe000000,  8, 'j'}, 
     100        { ' ',    0xbf000000, 10, STOP}, 
     101        { ' ',    0xbf800000, 10, '7'}, 
     102        { ' ',    0xbfc00000, 11, '4'}, 
     103        { ' ',    0xbfe00000, 11, 'Q'}, 
     104        { ' ',    0xc0000000,  6, 'r'}, 
     105        { ' ',    0xc4000000,  7, 'D'}, 
     106        { ' ',    0xc6000000,  7, 'W'}, 
     107        { ' ',    0xc8000000,  5, 'c'}, 
     108        { ' ',    0xd0000000,  5, 'h'}, 
     109        { ' ',    0xd8000000,  6, 'n'}, 
     110        { ' ',    0xdc000000,  6, 'l'}, 
     111        { ' ',    0xe0000000,  5, 'w'}, 
     112        { ' ',    0xe8000000,  5, 'i'}, 
     113        { ' ',    0xf0000000,  8, 'I'}, 
     114        { ' ',    0xf1000000,  8, 'E'}, 
     115        { ' ',    0xf2000000,  7, 'P'}, 
     116        { ' ',    0xf4000000,  6, 'm'}, 
     117        { ' ',    0xf8000000,  5, 'f'}, 
     118        { '!',    0x00000000,  4, ':'}, 
     119    { '!',    0x11c00000, 10, '?'}, 
     120        { '!',    0x40000000,  2, STOP}, 
     121        { '!',    0x80000000,  1, ' '}, 
     122        { '"',    0x20000000,  3, '.'}, 
     123    { '"',    0x90000000,  6, 'm'}, 
     124        { '"',    0x9e000000,  8, 'P'}, 
     125    { '"',    0x9f000000, 10, ESCAPE}, 
     126        { '"',    0xac000000,  6, 'I'}, 
     127    { '"',    0xb0000000,  7, 'c'}, 
     128    { '"',    0xb4000000,  8, 'r'}, 
     129        { '"',    0xc0000000,  2, ' '}, 
     130    { '$',    0x00000000,  1, '1'}, 
     131    { '$',    0xb0000000,  4, '2'}, 
     132    { '$',    0xde000000,  9, '3'}, 
     133        { '%',    0x80000000,  1, ' '}, 
     134        { '&',    0x00000000,  4, 'E'}, 
     135        { '&',    0x16000000,  9, ESCAPE}, 
     136        { '&',    0x18000000,  6, 'A'}, 
     137        { '&',    0x20000000,  3, 'B'}, 
     138        { '&',    0x40000000,  2, 'w'}, 
     139        { '&',    0x80000000,  1, ' '}, 
     140        { '(',    0x00000000,  3, 'P'}, 
     141        { '(',    0x23000000,  8, 'E'}, 
     142    { '(',    0x24000000,  6, 'a'}, 
     143        { '(',    0x28000000,  6, 'S'}, 
     144        { '(',    0x2c000000,  7, 'D'}, 
     145    { '(',    0x2e000000,  8, 'W'}, 
     146        { '(',    0x2f000000, 10, '4'}, 
     147        { '(',    0x30000000,  6, 'R'}, 
     148        { '(',    0x34800000, 10, '3'}, 
     149        { '(',    0x35a00000, 13, ESCAPE}, 
     150        { '(',    0x35a80000, 13, 'u'}, 
     151        { '(',    0x35b00000, 12, 'O'}, 
     152        { '(',    0x36000000,  7, 'K'}, 
     153        { '(',    0x38000000,  5, 'T'}, 
     154        { '(',    0x40000000,  2, '1'}, 
     155        { '(',    0x80000000,  4, '2'}, 
     156        { '(',    0x9c000000,  6, 'e'}, 
     157        { '(',    0xa0000000,  3, 't'}, 
     158        { '(',    0xc2000000,  9, 'w'}, 
     159        { '(',    0xc2800000,  9, 'B'}, 
     160        { '(',    0xc3000000,  8, 'g'}, 
     161        { '(',    0xc4000000,  7, 'G'}, 
     162        { '(',    0xc8000000,  7, 'M'}, 
     163        { '(',    0xca000000,  7, 'H'}, 
     164        { '(',    0xcc000000,  7, 'C'}, 
     165        { '(',    0xd0000000,  4, '5'}, 
     166        { '(',    0xe0000000,  4, 'N'}, 
     167        { '(',    0xf0000000,  6, 'J'}, 
     168        { '(',    0xf4000000,  6, 'A'}, 
     169        { ')',    0x00000000,  1, ' '}, 
     170        { ')',    0x80000000,  5, ':'}, 
     171        { ')',    0x8c000000,  6, ';'}, 
     172        { ')',    0x90000000,  4, ','}, 
     173        { ')',    0xc0000000,  2, '.'}, 
     174        { '+',    0x40000000,  2, ' '}, 
     175        { ',',    0x20000000,  3, '0'}, 
     176        { ',',    0x40000000,  2, 'S'}, 
     177        { ',',    0x80000000,  1, ' '}, 
     178        { '-',    0x00000000,  2, ' '}, 
     179        { '-',    0x40000000,  4, 't'}, 
     180        { '-',    0x50000000,  4, 'b'}, 
     181        { '-',    0x60000000,  4, 'w'}, 
     182        { '-',    0x70000000,  4, 'u'}, 
     183        { '-',    0x80000000,  5, 'c'}, 
     184        { '-',    0x88000000,  6, '9'}, 
     185        { '-',    0x8c000000,  7, 'S'}, 
     186        { '-',    0x8e000000,  8, 'C'}, 
     187        { '-',    0x8f000000, 10, 'F'}, 
     188        { '-',    0x8f480000, 13, '0'}, 
     189        { '-',    0x8f600000, 11, 'K'}, 
     190        { '-',    0x8f800000,  9, 'H'}, 
     191        { '-',    0x90000000,  4, 'o'}, 
     192        { '-',    0xa0000000,  4, 's'}, 
     193        { '-',    0xb0000000,  4, 'f'}, 
     194        { '-',    0xc0000000,  6, 'h'}, 
     195        { '-',    0xc4000000,  9, 'A'}, 
     196        { '-',    0xc4800000, 10, 'j'}, 
     197        { '-',    0xc4c00000, 10, 'P'}, 
     198    { '-',    0xc5000000,  8, 'W'}, 
     199        { '-',    0xc6000000,  9, '6'}, 
     200        { '-',    0xc6800000,  9, 'B'}, 
     201        { '-',    0xc7000000,  8, 'g'}, 
     202        { '-',    0xc8000000,  6, '1'}, 
     203        { '-',    0xcc000000,  6, 'y'}, 
     204        { '-',    0xd0000000,  7, 'e'}, 
     205        { '-',    0xd2000000,  7, 'i'}, 
     206        { '-',    0xd4000000,  6, 'r'}, 
     207        { '-',    0xd8000000,  5, 'l'}, 
     208        { '-',    0xe0000000,  6, 'a'}, 
     209        { '-',    0xe4000000, 11, 'v'}, 
     210        { '-',    0xe4200000, 11, 'Z'}, 
     211        { '-',    0xe4800000, 10, '5'}, 
     212        { '-',    0xe4c00000, 10, 'T'}, 
     213        { '-',    0xe5000000,  8, 'J'}, 
     214        { '-',    0xe6000000,  8, 'D'}, 
     215        { '-',    0xe7000000, 16, '\''}, 
     216    { '-',    0xe7080000, 14, '3'}, 
     217        { '-',    0xe70c0000, 14, '8'}, 
     218        { '-',    0xe7400000, 10, 'I'}, 
     219        { '-',    0xe7800000,  9, 'M'}, 
     220        { '-',    0xe8000000,  5, 'd'}, 
     221        { '-',    0xf0000000,  6, 'm'}, 
     222        { '-',    0xf4000000,  9, 'E'}, 
     223        { '-',    0xf4800000,  9, 'L'}, 
     224        { '-',    0xf5000000,  8, '2'}, 
     225        { '-',    0xf6000000,  7, 'n'}, 
     226        { '-',    0xf8000000,  6, 'p'}, 
     227        { '-',    0xfc000000,  8, '7'}, 
     228        { '-',    0xfd000000,  9, 'U'}, 
     229        { '-',    0xfd800000,  9, 'k'}, 
     230        { '-',    0xfe000000,  8, 'G'}, 
     231        { '-',    0xff000000,  8, 'O'}, 
     232        { '.',    0x00000000,  7, 'a'}, 
     233        { '.',    0x02000000,  7, '['}, 
     234        { '.',    0x04000000,  6, 'u'}, 
     235        { '.',    0x08000000,  8, '4'}, 
     236        { '.',    0x09000000, 10, 'N'}, 
     237        { '.',    0x09400000, 12, 'E'}, 
     238        { '.',    0x09500000, 12, ':'}, 
     239    { '.',    0x09600000, 15, '?'}, 
     240        { '.',    0x09700000, 13, 'K'}, 
     241        { '.',    0x09780000, 13, 'Y'}, 
     242        { '.',    0x09800000, 10, 't'}, 
     243        { '.',    0x0a000000,  9, '5'}, 
     244        { '.',    0x0b000000, 11, 'r'}, 
     245        { '.',    0x0b300000, 14, '"'}, 
     246        { '.',    0x0b360000, 17, 'd'}, 
     247    { '.',    0x0b368000, 18, ESCAPE}, 
     248    { '.',    0x0b370000, 16, 'k'}, 
     249    { '.',    0x0b380000, 13, 'O'}, 
     250        { '.',    0x0b400000, 10, 'R'}, 
     251        { '.',    0x0c000000,  9, 'T'}, 
     252        { '.',    0x0d000000,  9, 'M'}, 
     253        { '.',    0x0dc00000, 10, 'P'}, 
     254        { '.',    0x0e000000,  8, 'H'}, 
     255        { '.',    0x0f000000,  9, 'C'}, 
     256        { '.',    0x0f800000,  9, '2'}, 
     257        { '.',    0x10000000,  5, 'i'}, 
     258        { '.',    0x18000000,  8, 'S'}, 
     259        { '.',    0x19000000,  8, 'W'}, 
     260        { '.',    0x1a000000,  7, '3'}, 
     261        { '.',    0x1c000000,  8, 'o'}, 
     262        { '.',    0x1d800000,  9, 'D'}, 
     263        { '.',    0x1e000000,  8, '1'}, 
     264    { '.',    0x1f000000,  9, 'B'}, 
     265    { '.',    0x1f800000, 12, '\''}, 
     266        { '.',    0x1f980000, 13, '('}, 
     267        { '.',    0x1fa00000, 11, 'G'}, 
     268        { '.',    0x1fc00000, 10, 'I'}, 
     269        { '.',    0x20000000,  5, '0'}, 
     270        { '.',    0x28000000,  5, 'c'}, 
     271        { '.',    0x30000000,  4, '.'}, 
     272        { '.',    0x40000000,  4, STOP}, 
     273        { '.',    0x80000000,  1, ' '}, 
     274        { '/',    0x00000000,  4, '5'}, 
     275        { '/',    0x10000000,  5, 'T'}, 
     276        { '/',    0x20000000,  4, '8'}, 
     277        { '/',    0x30000000,  5, 'B'}, 
     278        { '/',    0x38000000,  5, '2'}, 
     279        { '/',    0x45e80000, 13, 'c'}, 
     280        { '/',    0x54800000,  9, 'U'}, 
     281        { '/',    0x80000000,  7, 'F'}, 
     282        { '/',    0x82000000, 11, 'v'}, 
     283    { '/',    0x82400000, 10, 'J'}, 
     284        { '/',    0x82a00000, 12, 'l'}, 
     285        { '/',    0x82c00000, 10, '9'}, 
     286    { '/',    0x83000000,  8, 'm'}, 
     287        { '/',    0x84000000,  7, 's'}, 
     288        { '/',    0x86000000,  7, 'M'}, 
     289        { '/',    0x88000000,  5, '3'}, 
     290        { '/',    0x90000000,  5, '7'}, 
     291        { '/',    0x98000000,  7, 'H'}, 
     292        { '/',    0x9a000000,  8, 'W'}, 
     293        { '/',    0x9b000000,  9, 'L'}, 
     294        { '/',    0x9b800000, 12, 'V'}, 
     295    { '/',    0x9b900000, 14, ESCAPE}, 
     296        { '/',    0x9c000000,  7, 'D'}, 
     297        { '/',    0x9e000000,  7, 'A'}, 
     298        { '/',    0xa0000000,  5, '6'}, 
     299        { '/',    0xa8000000,  8, 'G'}, 
     300        { '/',    0xaa000000,  7, 'S'}, 
     301        { '/',    0xac000000,  8, 'd'}, 
     302        { '/',    0xae000000,  8, 'N'}, 
     303        { '/',    0xaf800000,  9, 'I'}, 
     304        { '/',    0xb0000000,  5, 'a'}, 
     305        { '/',    0xb8000000,  9, 'E'}, 
     306        { '/',    0xb8800000,  9, 'R'}, 
     307        { '/',    0xb9000000,  8, 'C'}, 
     308    { '/',    0xba000000,  9, 'K'}, 
     309        { '/',    0xbb000000,  8, 'P'}, 
     310        { '/',    0xbc000000,  6, '4'}, 
     311        { '/',    0xc0000000,  3, '1'}, 
     312        { '0',    0x00000000,  1, '0'}, 
     313        { '0',    0x80000000,  6, '4'}, 
     314        { '0',    0x84000000,  6, 't'}, 
     315        { '0',    0x88000000,  5, 's'}, 
     316        { '0',    0x90000000,  4, 'a'}, 
     317        { '0',    0xa0000000,  7, '3'}, 
     318        { '0',    0xa2000000,  7, '7'}, 
     319        { '0',    0xa4000000,  6, '5'}, 
     320        { '0',    0xa8000000,  8, ')'}, 
     321        { '0',    0xa9000000,  8, '/'}, 
     322        { '0',    0xaa000000,  7, ']'}, 
     323        { '0',    0xac000000,  7, '-'}, 
     324        { '0',    0xae000000,  7, '1'}, 
     325        { '0',    0xb0000000,  4, 'p'}, 
     326        { '0',    0xc0000000,  5, '.'}, 
     327        { '0',    0xc8000000,  5, '8'}, 
     328        { '0',    0xd0000000,  6, '6'}, 
     329    { '0',    0xd4000000,  8, STOP}, 
     330        { '0',    0xd5000000,  8, '9'}, 
     331        { '0',    0xd6000000,  9, '%'}, 
     332        { '0',    0xd6800000, 10, ':'}, 
     333    { '0',    0xd6e80000, 14, 'k'}, 
     334        { '0',    0xd6f00000, 12, 'm'}, 
     335        { '0',    0xd7000000,  8, '2'}, 
     336        { '0',    0xd8000000,  5, ','}, 
     337        { '0',    0xe0000000,  3, ' '}, 
     338        { '1',    0x00000000,  2, '9'}, 
     339        { '1',    0x40000000,  5, '6'}, 
     340        { '1',    0x48000000,  5, '8'}, 
     341        { '1',    0x50000000,  4, ' '}, 
     342    { '1',    0x60000000,  7, STOP}, 
     343        { '1',    0x62000000,  7, '-'}, 
     344        { '1',    0x64000000,  6, '7'}, 
     345        { '1',    0x68000000,  5, '/'}, 
     346        { '1',    0x70000000,  4, '2'}, 
     347        { '1',    0x80000000,  3, '1'}, 
     348        { '1',    0xa0000000,  5, ']'}, 
     349        { '1',    0xa8000000,  7, ')'}, 
     350        { '1',    0xaa000000,  8, '\''}, 
     351        { '1',    0xab000000,  9, 'X'}, 
     352        { '1',    0xabc00000, 11, 't'}, 
     353        { '1',    0xabe00000, 11, 'R'}, 
     354        { '1',    0xac000000,  7, ':'}, 
     355        { '1',    0xae000000,  7, 's'}, 
     356        { '1',    0xb0000000,  4, '.'}, 
     357        { '1',    0xc0000000,  4, '5'}, 
     358        { '1',    0xd0000000,  5, '3'}, 
     359        { '1',    0xd8000000,  6, '4'}, 
     360        { '1',    0xdc000000,  7, ','}, 
     361        { '1',    0xde000000,  7, 'x'}, 
     362        { '1',    0xe0000000,  3, '0'}, 
     363        { '2',    0x00000000,  3, ' '}, 
     364    { '2',    0x20000000,  5, ']'}, 
     365    { '2',    0x30000000,  4, '/'}, 
     366        { '2',    0x40000000,  3, '.'}, 
     367        { '2',    0x60000000,  6, '6'}, 
     368        { '2',    0x64000000,  6, '2'}, 
     369        { '2',    0x68000000,  5, '1'}, 
     370        { '2',    0x70000000,  6, ':'}, 
     371        { '2',    0x74000000,  6, '-'}, 
     372        { '2',    0x79000000,  8, '3'}, 
     373        { '2',    0x7a000000,  8, 't'}, 
     374        { '2',    0x7c000000,  6, ')'}, 
     375        { '2',    0x80000000,  3, '5'}, 
     376        { '2',    0xa2000000,  8, 'n'}, 
     377        { '2',    0xa3000000,  9, 'a'}, 
     378        { '2',    0xa3800000, 10, '\''}, 
     379        { '2',    0xa3d00000, 13, '"'}, 
     380        { '2',    0xa3de0000, 15, 'L'}, 
     381        { '2',    0xa4000000,  7, '8'}, 
     382        { '2',    0xa6000000,  7, '9'}, 
     383        { '2',    0xa8000000,  5, '4'}, 
     384        { '2',    0xb0000000,  4, ','}, 
     385        { '2',    0xc0000000,  2, '0'}, 
     386        { '3',    0x00000000,  2, ' '}, 
     387        { '3',    0x40000000,  5, '2'}, 
     388    { '3',    0x4cda0000, 15, 'm'}, 
     389    { '3',    0x50000000,  5, ')'}, 
     390        { '3',    0x58000000,  6, 'D'}, 
     391        { '3',    0x5c000000,  7, '7'}, 
     392        { '3',    0x5e000000,  7, '3'}, 
     393        { '3',    0x60000000,  5, ':'}, 
     394        { '3',    0x68000000,  6, '4'}, 
     395    { '3',    0x70000000,  5, '-'}, 
     396    { '3',    0x78980000, 14, ESCAPE}, 
     397        { '3',    0x7a000000,  7, '6'}, 
     398        { '3',    0x7c000000,  6, '5'}, 
     399        { '3',    0x80000000,  2, '0'}, 
     400        { '3',    0xc0000000,  3, '.'}, 
     401        { '3',    0xe0000000,  4, '/'}, 
     402        { '3',    0xf0000000,  6, ','}, 
     403        { '3',    0xf4000000,  8, '8'}, 
     404        { '3',    0xf5000000,  9, '9'}, 
     405        { '3',    0xf5800000, 10, 'r'}, 
     406        { '3',    0xf6000000,  7, 't'}, 
     407        { '3',    0xf8000000,  5, ']'}, 
     408        { '4',    0x00000000,  3, '4'}, 
     409        { '4',    0x20000000,  4, '/'}, 
     410        { '4',    0x30000000,  5, '1'}, 
     411        { '4',    0x38000000,  6, '2'}, 
     412        { '4',    0x3c000000,  7, ':'}, 
     413        { '4',    0x40000000,  2, ' '}, 
     414        { '4',    0x80000000,  3, '.'}, 
     415        { '4',    0xa0000000,  4, '5'}, 
     416        { '4',    0xb0000000,  4, '-'}, 
     417        { '4',    0xc0000000,  3, '0'}, 
     418        { '4',    0xe0000000,  7, 't'}, 
     419        { '4',    0xe2000000,  7, '3'}, 
     420        { '4',    0xe4000000,  6, '8'}, 
     421        { '4',    0xe8000000,  5, ']'}, 
     422        { '4',    0xf0000000,  5, ','}, 
     423        { '4',    0xf8000000,  6, ')'}, 
     424        { '4',    0xfc000000, 10, '9'}, 
     425        { '4',    0xfc800000, 10, '7'}, 
     426    { '4',    0xfce40000, 15, ESCAPE}, 
     427    { '4',    0xfd000000,  8, '6'}, 
     428        { '5',    0x00000000,  2, '0'}, 
     429        { '5',    0x40000000,  3, '.'}, 
     430        { '5',    0x60000000,  5, '/'}, 
     431        { '5',    0x68000000,  6, '3'}, 
     432        { '5',    0x6c000000,  7, ':'}, 
     433        { '5',    0x6e000000,  8, '4'}, 
     434        { '5',    0x6f200000, 11, ';'}, 
     435        { '5',    0x6f440000, 14, 'f'}, 
     436    { '5',    0x6fc00000, 10, '1'}, 
     437        { '5',    0x70000000,  4, 'p'}, 
     438        { '5',    0x80000000,  2, ' '}, 
     439        { '5',    0xc0000000,  4, '5'}, 
     440        { '5',    0xd0000000,  5, 'a'}, 
     441        { '5',    0xd8000000,  5, '-'}, 
     442        { '5',    0xe0000000,  7, ')'}, 
     443        { '5',    0xe6000000,  7, ','}, 
     444        { '5',    0xe8000000,  5, '6'}, 
     445    { '5',    0xf0000000,  6, '2'}, 
     446        { '5',    0xf4000000,  7, '7'}, 
     447        { '5',    0xf6000000,  7, '9'}, 
     448        { '5',    0xf8000000,  6, '8'}, 
     449        { '5',    0xfc000000,  6, ']'}, 
     450        { '6',    0x00000000,  2, ' '}, 
     451        { '6',    0x40000000,  7, '6'}, 
     452    { '6',    0x44000000,  6, '-'}, 
     453        { '6',    0x48000000,  5, '1'}, 
     454        { '6',    0x50000000,  4, ']'}, 
     455        { '6',    0x60000000,  5, '7'}, 
     456        { '6',    0x68000000,  6, '5'}, 
     457    { '6',    0x6c000000,  6, '4'}, 
     458        { '6',    0x70000000,  5, ')'}, 
     459    { '6',    0x78000000,  7, '3'}, 
     460        { '6',    0x7a000000,  7, '2'}, 
     461        { '6',    0x7c000000,  6, '8'}, 
     462        { '6',    0x80000000,  2, '.'}, 
     463        { '6',    0xc0000000,  5, ','}, 
     464        { '6',    0xc8000000,  5, ':'}, 
     465        { '6',    0xd0000000,  5, '/'}, 
     466        { '6',    0xd9fc0000, 15, ESCAPE}, 
     467        { '6',    0xda000000,  7, '9'}, 
     468        { '6',    0xdc000000,  6, 't'}, 
     469        { '6',    0xe0000000,  3, '0'}, 
     470        { '7',    0x00000000,  4, '8'}, 
     471        { '7',    0x10000000,  8, STOP}, 
     472        { '7',    0x11200000, 13, ESCAPE}, 
     473        { '7',    0x11d00000, 12, '?'}, 
     474        { '7',    0x12000000,  7, '3'}, 
     475        { '7',    0x14000000,  6, '6'}, 
     476        { '7',    0x18000000,  6, '2'}, 
     477        { '7',    0x1c000000,  6, '1'}, 
     478        { '7',    0x20000000,  3, ' '}, 
     479        { '7',    0x40000000,  4, '7'}, 
     480        { '7',    0x50000000,  5, '/'}, 
     481        { '7',    0x58000000,  8, ':'}, 
     482        { '7',    0x59000000,  8, 'p'}, 
     483        { '7',    0x5a000000,  7, ','}, 
     484        { '7',    0x5c000000,  6, 't'}, 
     485        { '7',    0x60000000,  3, '0'}, 
     486        { '7',    0x80000000,  6, '9'}, 
     487        { '7',    0x84000000,  7, 'a'}, 
     488        { '7',    0x86000000,  7, '4'}, 
     489        { '7',    0x88000000,  6, ')'}, 
     490        { '7',    0x90000000,  4, ']'}, 
     491        { '7',    0xa0000000,  3, '-'}, 
     492        { '7',    0xc0000000,  2, '.'}, 
     493        { '8',    0x00000000,  3, '4'}, 
     494        { '8',    0x20000000,  5, '/'}, 
     495        { '8',    0x28000000,  7, ':'}, 
     496        { '8',    0x2a000000,  7, ','}, 
     497        { '8',    0x2c000000,  8, 'p'}, 
     498        { '8',    0x2d000000,  8, '-'}, 
     499    { '8',    0x2e100000, 12, '\''}, 
     500    { '8',    0x2e800000,  9, STOP}, 
     501        { '8',    0x2f000000,  8, 'a'}, 
     502        { '8',    0x30000000,  4, '0'}, 
     503        { '8',    0x40000000,  2, ' '}, 
     504        { '8',    0x80000000,  4, '9'}, 
     505        { '8',    0x90000000,  4, '7'}, 
     506        { '8',    0xa0000000,  5, '3'}, 
     507        { '8',    0xa8000000,  6, ')'}, 
     508    { '8',    0xad000000,  8, '2'}, 
     509        { '8',    0xae000000,  7, 't'}, 
     510        { '8',    0xb0000000,  4, '8'}, 
     511        { '8',    0xc0000000,  3, '.'}, 
     512        { '8',    0xe0000000,  4, '1'}, 
     513        { '8',    0xf0000000,  5, '5'}, 
     514        { '8',    0xf8000000,  6, '6'}, 
     515        { '8',    0xfc000000,  6, ']'}, 
     516        { '9',    0x00000000,  3, '5'}, 
     517        { '9',    0x20000000,  3, ']'}, 
     518        { '9',    0x40000000,  5, '2'}, 
     519        { '9',    0x48000000,  6, '1'}, 
     520        { '9',    0x4c000000,  6, '/'}, 
     521        { '9',    0x50000000,  4, '0'}, 
     522        { '9',    0x60000000,  4, '.'}, 
     523        { '9',    0x70000000,  4, '-'}, 
     524        { '9',    0x80000000,  4, '4'}, 
     525        { '9',    0x90000000,  4, '8'}, 
     526        { '9',    0xa0000000,  5, '3'}, 
     527    { '9',    0xa8000000,  6, 't'}, 
     528        { '9',    0xac000000,  8, ':'}, 
     529        { '9',    0xad000000,  9, ','}, 
     530    { '9',    0xadd80000, 15, ESCAPE}, 
     531        { '9',    0xae000000,  7, ')'}, 
     532        { '9',    0xb0000000,  4, '6'}, 
     533        { '9',    0xc0000000,  4, ' '}, 
     534        { '9',    0xd0000000,  4, '7'}, 
     535        { '9',    0xe0000000,  3, '9'}, 
     536        { ':',    0x40000000,  2, '0'}, 
     537        { ':',    0x80000000,  1, ' '}, 
     538        { ';',    0x80000000,  1, ' '}, 
     539        { '=',    0x80000000,  1, ESCAPE}, 
     540        { '?',    0x00000000,  3, ':'}, 
     541        { '?',    0x20000000,  5, '!'}, 
     542        { '?',    0x28000000,  6, ';'}, 
     543    { '?',    0x2c000000,  7, '\''}, 
     544        { '?',    0x40000000,  2, STOP}, 
     545        { '?',    0x80000000,  1, ' '}, 
     546        { '@',    0xd0000000,  4, 'b'}, 
     547        { 'A',    0x00000000,  4, 's'}, 
     548        { 'A',    0x10000000,  4, 'm'}, 
     549        { 'A',    0x20000000,  4, 'd'}, 
     550        { 'A',    0x30000000,  5, 'c'}, 
     551        { 'A',    0x38000000, 10, 'C'}, 
     552        { 'A',    0x38400000, 11, 'P'}, 
     553    { 'A',    0x38700000, 12, 'K'}, 
     554        { 'A',    0x38800000, 10, ','}, 
     555        { 'A',    0x38c00000, 11, '-'}, 
     556    { 'A',    0x39c80000, 13, 'W'}, 
     557    { 'A',    0x39d00000, 12, 'M'}, 
     558    { 'A',    0x39ef8000, 18, ESCAPE}, 
     559    { 'A',    0x39f00000, 12, 'Y'}, 
     560    { 'A',    0x3ac00000, 11, 'A'}, 
     561        { 'A',    0x38f00000, 12, '&'}, 
     562        { 'A',    0x39000000,  9, 'h'}, 
     563    { 'A',    0x39800000, 10, 'y'}, 
     564        { 'A',    0x3a000000,  9, '.'}, 
     565        { 'A',    0x3a800000, 10, 'S'}, 
     566        { 'A',    0x3b000000, 10, 'k'}, 
     567        { 'A',    0x3b400000, 10, 'T'}, 
     568        { 'A',    0x3b800000,  9, 'B'}, 
     569        { 'A',    0x3c000000,  6, 'b'}, 
     570        { 'A',    0x40000000,  2, ' '}, 
     571        { 'A',    0x80000000,  4, 'r'}, 
     572        { 'A',    0x90000000,  5, 'u'}, 
     573        { 'A',    0x98100000, 13, '\''}, 
     574        { 'A',    0x98180000, 13, ':'}, 
     575        { 'A',    0x98800000, 10, 'F'}, 
     576        { 'A',    0x98c00000, 10, 'z'}, 
     577        { 'A',    0x99000000,  8, 'v'}, 
     578        { 'A',    0x9a000000,  9, 'q'}, 
     579        { 'A',    0x9aa00000, 11, 'x'}, 
     580        { 'A',    0x9ac00000, 10, 'a'}, 
     581        { 'A',    0x9b000000,  8, 'p'}, 
     582        { 'A',    0x9c000000,  6, 't'}, 
     583        { 'A',    0xa0000000,  5, 'g'}, 
     584        { 'A',    0xa8000000,  7, 'w'}, 
     585        { 'A',    0xaa000000,  7, 'i'}, 
     586        { 'A',    0xac000000,  6, 'f'}, 
     587        { 'A',    0xb0000000,  4, 'l'}, 
     588        { 'A',    0xc0000000,  3, 'D'}, 
     589        { 'A',    0xe0000000,  3, 'n'}, 
     590        { 'B',    0x00000000,  2, 'C'}, 
     591        { 'B',    0x40000000,  3, 'a'}, 
     592        { 'B',    0x60000000,  8, 'T'}, 
     593        { 'B',    0x61000000,  8, '.'}, 
     594        { 'B',    0x62000000,  9, 'A'}, 
     595    { 'B',    0x62800000, 10, 'O'}, 
     596        { 'B',    0x62e80000, 15, '-'}, 
     597        { 'B',    0x62f00000, 12, 'W'}, 
     598        { 'B',    0x63000000,  8, 'y'}, 
     599        { 'B',    0x64000000,  8, 'I'}, 
     600        { 'B',    0x65000000, 11, '&'}, 
     601        { 'B',    0x65600000, 11, 'M'}, 
     602        { 'B',    0x65940000, 15, 'S'}, 
     603    { 'B',    0x65960000, 15, 'F'}, 
     604        { 'B',    0x65a00000, 12, ','}, 
     605        { 'B',    0x65b00000, 12, '1'}, 
     606        { 'B',    0x65e00000, 12, ESCAPE}, 
     607        { 'B',    0x65f00000, 12, 'P'}, 
     608        { 'B',    0x66000000,  8, 'h'}, 
     609        { 'B',    0x67000000,  8, ' '}, 
     610        { 'B',    0x68000000,  5, 'l'}, 
     611        { 'B',    0x70000000,  4, 'i'}, 
     612        { 'B',    0x80000000,  4, 'u'}, 
     613        { 'B',    0x90000000,  4, 'o'}, 
     614        { 'B',    0xa0000000,  3, 'r'}, 
     615        { 'B',    0xc0000000,  3, 'e'}, 
     616        { 'B',    0xe0000000,  3, 'B'}, 
     617        { 'C',    0x00000000,  2, 'h'}, 
     618        { 'C',    0x40000000,  5, '\''}, 
     619        { 'C',    0x48000000,  9, 'A'}, 
     620        { 'C',    0x48b00000, 13, 'z'}, 
     621    { 'C',    0x48b80000, 16, ':'}, 
     622        { 'C',    0x48b90000, 17, ESCAPE}, 
     623        { 'C',    0x49000000,  8, 'I'}, 
     624        { 'C',    0x4a000000,  7, 'y'}, 
     625        { 'C',    0x4c000000,  6, 'e'}, 
     626        { 'C',    0x50000000,  4, 'r'}, 
     627        { 'C',    0x60000000,  3, 'B'}, 
     628        { 'C',    0x80000000,  3, 'a'}, 
     629        { 'C',    0xa0000000,  4, '.'}, 
     630        { 'C',    0xb0400000, 10, 'D'}, 
     631        { 'C',    0xb0920000, 15, '7'}, 
     632    { 'C',    0xb0b00000, 12, 'H'}, 
     633        { 'C',    0xb1000000, 10, 'S'}, 
     634        { 'C',    0xb1400000, 10, 'T'}, 
     635        { 'C',    0xb1900000, 14, 'P'}, 
     636        { 'C',    0xb1a00000, 11, 'J'}, 
     637    { 'C',    0xb1c00000, 10, 'G'}, 
     638        { 'C',    0xb2000000,  7, ','}, 
     639        { 'C',    0xb4000000,  6, 'u'}, 
     640        { 'C',    0xb8000000,  5, 'i'}, 
     641        { 'C',    0xc0000000,  3, 'o'}, 
     642        { 'C',    0xe0000000,  4, ' '}, 
     643        { 'C',    0xf0000000,  4, 'l'}, 
     644        { 'D',    0x00000000,  2, 'a'}, 
     645        { 'D',    0x40000000,  2, ','}, 
     646        { 'D',    0x80000000,  3, 'r'}, 
     647        { 'D',    0xa0000000,  3, 'o'}, 
     648        { 'D',    0xc0000000,  3, 'e'}, 
     649        { 'D',    0xe0000000,  4, 'i'}, 
     650    { 'D',    0xf0000000,  8, '.'}, 
     651    { 'D',    0xf2000000,  7, ' '}, 
     652        { 'D',    0xf4140000, 16, 'B'}, 
     653        { 'D',    0xf4180000, 14, '9'}, 
     654    { 'D',    0xf4200000, 11, 'M'}, 
     655        { 'D',    0xf4400000, 11, '&'}, 
     656        { 'D',    0xf4600000, 11, 'V'}, 
     657        { 'D',    0xf4800000, 10, 'h'}, 
     658        { 'D',    0xf4d00000, 12, 's'}, 
     659        { 'D',    0xf4e80000, 13, 'j'}, 
     660        { 'D',    0xf5000000,  9, 'w'}, 
     661        { 'D',    0xf5800000,  9, 'W'}, 
     662        { 'D',    0xf6000000,  7, '\''}, 
     663        { 'D',    0xf8400000, 11, '-'}, 
     664        { 'D',    0xf8600000, 11, 'G'}, 
     665        { 'D',    0xf8800000,  9, 'N'}, 
     666        { 'D',    0xf9000000,  9, 'C'}, 
     667        { 'D',    0xf9c00000, 10, 'I'}, 
     668        { 'D',    0xfa000000,  8, 'y'}, 
     669        { 'D',    0xfb000000, 12, 'v'}, 
     670        { 'D',    0xfb100000, 13, ESCAPE}, 
     671    { 'D',    0xfb400000, 10, ':'}, 
     672        { 'D',    0xfb800000,  9, 'J'}, 
     673        { 'D',    0xfc000000,  6, 'u'}, 
     674        { 'E',    0x00000000,  3, 'p'}, 
     675        { 'E',    0x20000000,  5, 's'}, 
     676        { 'E',    0x28000000,  6, '.'}, 
     677        { 'E',    0x2c000000,  6, 'i'}, 
     678        { 'E',    0x30000000,  5, 'r'}, 
     679        { 'E',    0x38000000,  5, 'u'}, 
     680        { 'E',    0x40000000,  3, 'a'}, 
     681        { 'E',    0x60000000,  3, 'n'}, 
     682        { 'E',    0x80000000,  5, 'E'}, 
     683        { 'E',    0x88000000,  5, ' '}, 
     684        { 'E',    0x90000000,  4, 'm'}, 
     685        { 'E',    0xa0000000,  4, 'x'}, 
     686        { 'E',    0xb0000000,  7, 'y'}, 
     687        { 'E',    0xb2000000,  7, 't'}, 
     688        { 'E',    0xb4000000,  6, ':'}, 
     689        { 'E',    0xb8000000,  7, 'g'}, 
     690    { 'E',    0xba040000, 14, 'S'}, 
     691    { 'E',    0xba160000, 16, ESCAPE}, 
     692        { 'E',    0xba400000, 11, 'f'}, 
     693        { 'E',    0xba600000, 11, 'o'}, 
     694        { 'E',    0xba800000, 10, 'R'}, 
     695        { 'E',    0xbac00000, 10, 'F'}, 
     696        { 'E',    0xbb000000,  9, 'w'}, 
     697        { 'E',    0xbbc00000, 10, 'C'}, 
     698        { 'E',    0xbe000000,  9, 'c'}, 
     699        { 'E',    0xbea00000, 11, 'e'}, 
     700        { 'E',    0xbef00000, 12, '\''}, 
     701        { 'E',    0xbf000000,  9, 'b'}, 
     702    { 'E',    0xbf800000, 11, 'h'}, 
     703        { 'E',    0xbfe00000, 11, 'D'}, 
     704        { 'E',    0xc0000000,  3, 'l'}, 
     705        { 'E',    0xe0000000,  4, 'v'}, 
     706        { 'E',    0xf0000000,  4, 'd'}, 
     707        { 'F',    0x00000000,  2, 'o'}, 
     708        { 'F',    0x40000000,  3, 'e'}, 
     709        { 'F',    0x60000000,  4, 'l'}, 
     710        { 'F',    0x70000000,  5, 'u'}, 
     711        { 'F',    0x78000000,  7, ' '}, 
     712        { 'F',    0x7a000000,  7, 'O'}, 
     713        { 'F',    0x7c000000, 10, '.'}, 
     714        { 'F',    0x7c900000, 13, 'y'}, 
     715        { 'F',    0x7c980000, 13, ','}, 
     716    { 'F',    0x7ca00000, 11, 'T'}, 
     717        { 'F',    0x7d000000,  8, 'A'}, 
     718    { 'F',    0x7ee80000, 14, 'I'}, 
     719        { 'F',    0x7ef00000, 12, '1'}, 
     720        { 'F',    0x7f000000,  8, 'B'}, 
     721        { 'F',    0x80000000,  2, 'r'}, 
     722        { 'F',    0xc0000000,  3, 'i'}, 
     723        { 'F',    0xe0000000,  3, 'a'}, 
     724        { 'G',    0x00000000,  2, 'r'}, 
     725        { 'G',    0x40000000,  2, 'a'}, 
     726        { 'G',    0x84800000, 11, ';'}, 
     727    { 'G',    0x84000000,  9, '-'}, 
     728    { 'G',    0x84a00000, 11, ','}, 
     729    { 'G',    0x84c00000, 11, 'A'}, 
     730        { 'G',    0x86000000,  9, 'C'}, 
     731        { 'G',    0x86d60000, 15, '\''}, 
     732        { 'G',    0x87000000,  8, 'P'}, 
     733        { 'G',    0x88000000,  5, 'n'}, 
     734        { 'G',    0x90000000,  4, 'u'}, 
     735        { 'G',    0xa0000000,  3, 'o'}, 
     736        { 'G',    0xc0000000,  3, 'e'}, 
     737        { 'G',    0xe0000000,  7, 'y'}, 
     738        { 'G',    0xe2000000,  7, ' '}, 
     739        { 'G',    0xe4000000, 10, '.'}, 
     740    { 'G',    0xe4400000, 10, 'I'}, 
     741        { 'G',    0xe5000000,  8, 'h'}, 
     742        { 'G',    0xe6000000,  7, 'w'}, 
     743        { 'G',    0xe8000000,  5, 'l'}, 
     744        { 'G',    0xf0000000,  4, 'i'}, 
     745        { 'H',    0x00000000,  2, 'e'}, 
     746        { 'H',    0x40000000,  2, 'a'}, 
     747        { 'H',    0x80000000,  2, 'o'}, 
     748        { 'H',    0xc0000000,  3, 'i'}, 
     749        { 'H',    0xe0000000,  5, 'R'}, 
     750    { 'H',    0xea000000, 10, 'S'}, 
     751        { 'H',    0xea400000, 10, '.'}, 
     752        { 'H',    0xea8c0000, 15, 'D'}, 
     753        { 'H',    0xea8e0000, 16, ESCAPE}, 
     754    { 'H',    0xeaa00000, 11, 'G'}, 
     755        { 'H',    0xeb000000,  8, 'I'}, 
     756        { 'H',    0xec000000,  7, 'y'}, 
     757        { 'H',    0xee000000,  9, 'Q'}, 
     758        { 'H',    0xee800000,  9, 'M'}, 
     759        { 'H',    0xef800000,  9, ' '}, 
     760        { 'H',    0xf0000000,  4, 'u'}, 
     761        { 'I',    0x00000000,  1, 'n'}, 
     762        { 'I',    0x80000000,  5, 'T'}, 
     763        { 'I',    0x88000000,  6, 'c'}, 
     764    { 'I',    0x8d000000,  9, 'P'}, 
     765    { 'I',    0x8da00000, 11, '5'}, 
     766        { 'I',    0x8e000000,  7, '\''}, 
     767        { 'I',    0x90000000,  4, 's'}, 
     768        { 'I',    0xa0000000,  8, 'A'}, 
     769        { 'I',    0xa1000000,  8, 'v'}, 
     770        { 'I',    0xa2000000,  9, 'w'}, 
     771        { 'I',    0xa2a00000, 11, '9'}, 
     772        { 'I',    0xa2c00000, 10, 'y'}, 
     773        { 'I',    0xa3000000,  9, ':'}, 
     774        { 'I',    0xa3d00000, 12, ')'}, 
     775        { 'I',    0xa4000000,  6, 'm'}, 
     776        { 'I',    0xa8000000,  5, 'a'}, 
     777        { 'I',    0xb4000000,  6, '.'}, 
     778        { 'I',    0xb8000000,  9, 'p'}, 
     779        { 'I',    0xb8800000, 11, 'b'}, 
     780        { 'I',    0xb8c00000, 11, '-'}, 
     781        { 'I',    0xb9000000,  8, 'V'}, 
     782        { 'I',    0xba000000,  7, 'l'}, 
     783        { 'I',    0xbc000000,  6, 'd'}, 
     784        { 'I',    0xc0000000,  3, 't'}, 
     785        { 'I',    0xe0000000,  5, ' '}, 
     786    { 'I',    0xe8800000,  9, ','}, 
     787        { 'I',    0xe9000000,  8, 'f'}, 
     788        { 'I',    0xea000000, 10, 'g'}, 
     789        { 'I',    0xea400000, 10, 'D'}, 
     790        { 'I',    0xea800000,  9, 'Y'}, 
     791        { 'I',    0xeb000000,  8, 'o'}, 
     792        { 'I',    0xec000000,  6, 'I'}, 
     793        { 'I',    0xf0000000,  4, 'r'}, 
     794        { 'J',    0x00000000,  2, 'e'}, 
     795        { 'J',    0x40000000,  5, ' '}, 
     796        { 'J',    0x48c00000, 10, ','}, 
     797        { 'J',    0x49000000,  8, 'r'}, 
     798    { 'J',    0x4a400000, 10, '-'}, 
     799        { 'J',    0x4ac00000, 11, 'n'}, 
     800        { 'J',    0x4aec0000, 15, ESCAPE}, 
     801        { 'J',    0x4af80000, 13, '\''}, 
     802        { 'J',    0x4b000000,  9, 's'}, 
     803        { 'J',    0x4b800000, 10, 'K'}, 
     804    { 'J',    0x4bc00000, 10, 'T'}, 
     805        { 'J',    0x4c000000,  7, 'D'}, 
     806        { 'J',    0x4e000000,  7, '.'}, 
     807        { 'J',    0x50000000,  4, 'i'}, 
     808        { 'J',    0x60000000,  3, 'u'}, 
     809        { 'J',    0x80000000,  2, 'a'}, 
     810        { 'J',    0xc0000000,  2, 'o'}, 
     811        { 'K',    0x00000000,  2, 'i'}, 
     812        { 'K',    0x40000000,  2, 'a'}, 
     813        { 'K',    0x80000000,  2, 'e'}, 
     814        { 'K',    0xc0000000,  5, 'n'}, 
     815        { 'K',    0xc8000000,  5, 'o'}, 
     816        { 'K',    0xd0000000,  6, '\''}, 
     817    { 'K',    0xd4e00000, 12, '-'}, 
     818        { 'K',    0xd5000000, 10, 'w'}, 
     819        { 'K',    0xd5600000, 12, ':'}, 
     820        { 'K',    0xd5800000,  9, 'G'}, 
     821        { 'K',    0xd6000000,  7, '.'}, 
     822        { 'K',    0xd8000000,  5, 'r'}, 
     823        { 'K',    0xe0000000,  6, 'u'}, 
     824        { 'K',    0xe4500000, 12, 'S'}, 
     825        { 'K',    0xe4800000,  9, ','}, 
     826        { 'K',    0xe5000000,  8, 'h'}, 
     827        { 'K',    0xe6000000,  7, 'l'}, 
     828        { 'K',    0xe8000000,  5, ' '}, 
     829        { 'K',    0xf0000000,  4, 'y'}, 
     830        { 'L',    0x00000000,  2, 'i'}, 
     831        { 'L',    0x40000000,  4, 'u'}, 
     832        { 'L',    0x50000000,  6, 'l'}, 
     833        { 'L',    0x54000000,  6, 'A'}, 
     834        { 'L',    0x58000000,  9, 'I'}, 
     835        { 'L',    0x59400000, 10, '\''}, 
     836    { 'L',    0x59a00000, 11, '.'}, 
     837        { 'L',    0x5a680000, 16, ESCAPE}, 
     838        { 'L',    0x5a700000, 12, 'S'}, 
     839        { 'L',    0x5c000000,  6, 'y'}, 
     840        { 'L',    0x60000000,  3, ']'}, 
     841        { 'L',    0x80000000,  2, 'o'}, 
     842        { 'L',    0xc0000000,  3, 'e'}, 
     843        { 'L',    0xe0000000,  3, 'a'}, 
     844        { 'M',    0x00000000,  2, 'o'}, 
     845        { 'M',    0x40000000,  9, '1'}, 
     846    { 'M',    0x40800000, 10, 'A'}, 
     847        { 'M',    0x41000000,  8, 'C'}, 
     848    { 'M',    0x42000000,  7, ' '}, 
     849        { 'M',    0x44000000,  9, 'h'}, 
     850        { 'M',    0x44800000, 10, 'z'}, 
     851        { 'M',    0x45000000,  9, 'I'}, 
     852    { 'M',    0x45800000, 12, 'R'}, 
     853        { 'M',    0x45b60000, 15, '2'}, 
     854        { 'M',    0x45b80000, 13, 'D'}, 
     855    { 'M',    0x45c00000, 11, '.'}, 
     856    { 'M',    0x45f00000, 13, 'E'}, 
     857    { 'M',    0x45fc0000, 14, 'w'}, 
     858        { 'M',    0x46000000,  8, 'F'}, 
     859        { 'M',    0x47800000,  9, 'X'}, 
     860        { 'M',    0x48000000,  5, 'y'}, 
     861        { 'M',    0x50000000,  4, 'c'}, 
     862        { 'M',    0x60000000,  3, 'e'}, 
     863        { 'M',    0x80000000,  6, 'S'}, 
     864        { 'M',    0x84000000,  6, 'P'}, 
     865        { 'M',    0x88000000,  5, 'r'}, 
     866        { 'M',    0x90000000,  4, 'u'}, 
     867        { 'M',    0xa0000000,  3, 'i'}, 
     868        { 'M',    0xc0000000,  2, 'a'}, 
     869        { 'N',    0x00000000,  2, 'a'}, 
     870    { 'N',    0x43500000, 12, 'M'}, 
     871        { 'N',    0x44000000,  7, 'y'}, 
     872        { 'N',    0x47000000,  8, ' '}, 
     873        { 'N',    0x48000000,  6, 'A'}, 
     874        { 'N',    0x4e000000,  9, 'L'}, 
     875        { 'N',    0x4f680000, 13, ESCAPE}, 
     876        { 'N',    0x50000000,  5, 'u'}, 
     877        { 'N',    0x58000000,  5, 'E'}, 
     878        { 'N',    0x60000000,  3, 'i'}, 
     879        { 'N',    0x80000000,  2, 'o'}, 
     880        { 'N',    0xc0000000,  2, 'e'}, 
     881        { 'O',    0x00000000,  4, 's'}, 
     882        { 'O',    0x20000000,  6, 'o'}, 
     883        { 'O',    0x28000000,  5, 'U'}, 
     884        { 'O',    0x40000000,  4, 'r'}, 
     885        { 'O',    0x50000000,  6, 'b'}, 
     886        { 'O',    0x54000000,  6, 'm'}, 
     887        { 'O',    0x58000000,  5, 'h'}, 
     888        { 'O',    0x60000000,  9, 'K'}, 
     889        { 'O',    0x60a00000, 12, ':'}, 
     890        { 'O',    0x61000000,  8, 't'}, 
     891    { 'O',    0x62000000,  8, 'k'}, 
     892    { 'O',    0x63200000, 11, 'L'}, 
     893        { 'O',    0x6c000000,  6, 'v'}, 
     894        { 'O',    0x70000000,  5, 'f'}, 
     895        { 'O',    0x78000000,  5, 'w'}, 
     896        { 'O',    0x80000000,  4, 'u'}, 
     897        { 'O',    0x90000000,  5, '.'}, 
     898        { 'O',    0x98000000,  8, 'g'}, 
     899        { 'O',    0x99c00000, 10, '-'}, 
     900        { 'O',    0x9a000000,  7, 'd'}, 
     901        { 'O',    0x9c000000,  6, 'c'}, 
     902        { 'O',    0xa0000000,  4, 'p'}, 
     903        { 'O',    0xb0000000,  4, 'l'}, 
     904        { 'O',    0xc0000000,  5, ' '}, 
     905        { 'O',    0xc8000000,  7, 'a'}, 
     906        { 'O',    0xcb200000, 11, 'A'}, 
     907    { 'O',    0xcb600000, 11, 'C'}, 
     908        { 'O',    0xcc000000,  6, 'x'}, 
     909        { 'O',    0xd0000000,  4, '\''}, 
     910        { 'O',    0xe0000000,  3, 'n'}, 
     911        { 'P',    0x00000000,  3, 'i'}, 
     912        { 'P',    0x20000000,  4, 'h'}, 
     913    { 'P',    0x31100000, 12, 'G'}, 
     914        { 'P',    0x31400000, 10, 'y'}, 
     915    { 'P',    0x32000000,  8, 'D'}, 
     916        { 'P',    0x33540000, 16, ESCAPE}, 
     917        { 'P',    0x33580000, 13, 'J'}, 
     918    { 'P',    0x33600000, 12, 'A'}, 
     919        { 'P',    0x33800000,  9, ','}, 
     920        { 'P',    0x34000000,  7, 'C'}, 
     921        { 'P',    0x36000000, 10, 'E'}, 
     922    { 'P',    0x36400000, 10, '\''}, 
     923    { 'P',    0x36900000, 12, 'F'}, 
     924    { 'P',    0x36a00000, 13, 'f'}, 
     925        { 'P',    0x36a80000, 13, 'R'}, 
     926    { 'P',    0x36b00000, 14, 'Y'}, 
     927        { 'P',    0x37000000,  8, 's'}, 
     928        { 'P',    0x38000000,  7, '.'}, 
     929        { 'P',    0x3a000000,  7, ' '}, 
     930        { 'P',    0x3c000000,  6, 'u'}, 
     931        { 'P',    0x40000000,  3, 'e'}, 
     932        { 'P',    0x60000000,  3, 'l'}, 
     933        { 'P',    0x80000000,  3, 'o'}, 
     934        { 'P',    0xa0000000,  3, 'r'}, 
     935        { 'P',    0xc0000000,  2, 'a'}, 
     936        { 'Q',    0x40000000,  5, 'a'}, 
     937        { 'Q',    0x4b000000,  8, '&'}, 
     938        { 'Q',    0x50000000,  4, '.'}, 
     939        { 'Q',    0x60000000,  3, ' '}, 
     940        { 'Q',    0x80000000,  1, 'u'}, 
     941        { 'R',    0x10000000,  6, ' '}, 
     942        { 'R',    0x15000000,  9, 'F'}, 
     943    { 'R',    0x16000000,  8, '.'}, 
     944        { 'R',    0x17000000, 10, 'N'}, 
     945    { 'R',    0x17c00000, 10, 'H'}, 
     946        { 'R',    0x18000000,  5, 'E'}, 
     947        { 'R',    0x20000000,  5, 'h'}, 
     948        { 'R',    0x28000000,  6, 'y'}, 
     949        { 'R',    0x2d800000,  9, 'n'}, 
     950        { 'R',    0x2e000000,  8, 'S'}, 
     951        { 'R',    0x2f800000,  9, 'A'}, 
     952        { 'R',    0x30000000,  4, 'u'}, 
     953        { 'R',    0x40000000,  2, 'a'}, 
     954        { 'R',    0x80000000,  3, 'i'}, 
     955        { 'R',    0xa0000000,  3, 'e'}, 
     956        { 'R',    0xc0000000,  2, 'o'}, 
     957        { 'S',    0x00000000,  4, 'a'}, 
     958        { 'S',    0x10000000,  5, 'p'}, 
     959        { 'S',    0x18000000,  5, ','}, 
     960        { 'S',    0x20000000,  4, 'h'}, 
     961        { 'S',    0x30000000,  5, 'L'}, 
     962        { 'S',    0x38000000,  7, 'w'}, 
     963        { 'S',    0x3a000000,  8, 'q'}, 
     964        { 'S',    0x3b000000,  9, 'P'}, 
     965        { 'S',    0x3b800000, 10, 'A'}, 
     966    { 'S',    0x3bc40000, 16, 'G'}, 
     967    { 'S',    0x3bc60000, 15, '}'}, 
     968    { 'S',    0x3be00000, 12, 'S'}, 
     969        { 'S',    0x3c000000,  6, 'k'}, 
     970        { 'S',    0x40000000,  5, 'i'}, 
     971        { 'S',    0x48000000,  5, 'u'}, 
     972        { 'S',    0x50000000,  5, 'o'}, 
     973        { 'S',    0x58000000,  5, 'c'}, 
     974        { 'S',    0x60000000,  5, 'e'}, 
     975        { 'S',    0x69000000,  8, 'n'}, 
     976        { 'S',    0x6a000000,  7, ' '}, 
     977        { 'S',    0x6c000000,  8, 'l'}, 
     978        { 'S',    0x6d100000, 14, 'O'}, 
     979        { 'S',    0x6d140000, 16, '-'}, 
     980    { 'S',    0x6d160000, 15, 'B'}, 
     981        { 'S',    0x6d180000, 13, ESCAPE}, 
     982        { 'S',    0x6d200000, 11, '.'}, 
     983        { 'S',    0x6d4c0000, 16, '3'}, 
     984        { 'S',    0x6d4e8000, 17, 's'}, 
     985        { 'S',    0x6d500000, 12, 'E'}, 
     986        { 'S',    0x6d600000, 12, 'v'}, 
     987        { 'S',    0x6d700000, 14, 'z'}, 
     988    { 'S',    0x6d740000, 15, 'H'}, 
     989        { 'S',    0x6d780000, 13, 'g'}, 
     990        { 'S',    0x6d800000,  9, 'y'}, 
     991        { 'S',    0x6e000000,  7, 'm'}, 
     992        { 'S',    0x70000000,  4, 't'}, 
     993        { 'S',    0x80000000,  1, ']'}, 
     994        { 'T',    0x00000000,  1, 'h'}, 
     995        { 'T',    0x80000000,  3, 'o'}, 
     996        { 'T',    0xa0000000,  4, 'V'}, 
     997        { 'T',    0xb0000000,  4, 'w'}, 
     998        { 'T',    0xc0000000,  4, 'r'}, 
     999        { 'T',    0xd0000000,  5, 'a'}, 
     1000        { 'T',    0xd8000000,  5, 'i'}, 
     1001        { 'T',    0xe0000000,  5, 'u'}, 
     1002        { 'T',    0xe8000000,  7, 'H'}, 
     1003        { 'T',    0xea000000,  8, ' '}, 
     1004        { 'T',    0xeb000000,  8, 'y'}, 
     1005        { 'T',    0xec000000,  7, 'W'}, 
     1006        { 'T',    0xee000000, 10, 'S'}, 
     1007    { 'T',    0xee400000, 11, 'A'}, 
     1008        { 'T',    0xee680000, 13, '-'}, 
     1009        { 'T',    0xee800000,  9, 'M'}, 
     1010        { 'T',    0xef000000, 12, '.'}, 
     1011    { 'T',    0xef140000, 14, '4'}, 
     1012        { 'T',    0xef200000, 11, 's'}, 
     1013    { 'T',    0xef400000, 13, 'C'}, 
     1014    { 'T',    0xef480000, 14, 'O'}, 
     1015        { 'T',    0xef4c0000, 15, 'E'}, 
     1016    { 'T',    0xef540000, 15, '\''}, 
     1017        { 'T',    0xef580000, 13, 'c'}, 
     1018        { 'T',    0xef800000,  9, 'x'}, 
     1019        { 'T',    0xf0000000,  4, 'e'}, 
     1020        { 'U',    0x00000000,  2, 'K'}, 
     1021        { 'U',    0x40000000,  6, 'g'}, 
     1022        { 'U',    0x44000000,  8, 'k'}, 
     1023        { 'U',    0x45000000,  8, 't'}, 
     1024        { 'U',    0x46000000,  8, 'E'}, 
     1025    { 'U',    0x47000000,  8, '-'}, 
     1026        { 'U',    0x48000000,  8, 'F'}, 
     1027    { 'U',    0x4ac00000, 11, 'b'}, 
     1028    { 'U',    0x4b800000,  9, 'Z'}, 
     1029        { 'U',    0x4c000000,  8, '2'}, 
     1030        { 'U',    0x4d000000, 10, 'i'}, 
     1031        { 'U',    0x4d800000, 10, 'a'}, 
     1032    { 'U',    0x4e000000, 10, '.'}, 
     1033        { 'U',    0x50000000,  5, 's'}, 
     1034        { 'U',    0x58000000,  5, 'r'}, 
     1035        { 'U',    0x60000000,  3, 'S'}, 
     1036        { 'U',    0x80000000,  2, 'n'}, 
     1037        { 'U',    0xc0000000,  3, 'p'}, 
     1038        { 'U',    0xe0000000,  6, ' '}, 
     1039        { 'U',    0xe4000000,  7, 'm'}, 
     1040        { 'U',    0xe8000000,  5, 'R'}, 
     1041        { 'U',    0xf0000000,  4, 'l'}, 
     1042        { 'V',    0x00000000,  3, '.'}, 
     1043        { 'V',    0x20000000,  3, 'a'}, 
     1044        { 'V',    0x40000000,  2, ' '}, 
     1045        { 'V',    0x81000000,  8, '1'}, 
     1046        { 'V',    0x84780000, 13, '8'}, 
     1047        { 'V',    0x91000000,  9, 'D'}, 
     1048        { 'V',    0x91800000,  9, 'u'}, 
     1049        { 'V',    0x94000000, 10, ';'}, 
     1050        { 'V',    0x94400000, 11, ESCAPE}, 
     1051        { 'V',    0x94780000, 13, 'W'}, 
     1052        { 'V',    0x94800000,  9, ','}, 
     1053        { 'V',    0x95000000,  8, '\''}, 
     1054        { 'V',    0x96000000,  8, ':'}, 
     1055        { 'V',    0x97000000,  8, 'l'}, 
     1056        { 'V',    0x98000000,  5, 'o'}, 
     1057        { 'V',    0xa0000000,  3, 'e'}, 
     1058        { 'V',    0xc0000000,  2, 'i'}, 
     1059        { 'W',    0x00000000,  2, 'h'}, 
     1060        { 'W',    0x40000000,  4, 'r'}, 
     1061        { 'W',    0x50800000,  9, '.'}, 
     1062        { 'W',    0x51000000, 10, '\''}, 
     1063    { 'W',    0x51800000, 11, '2'}, 
     1064    { 'W',    0x51a00000, 11, ':'}, 
     1065        { 'W',    0x52000000,  7, ' '}, 
     1066        { 'W',    0x54000000,  7, 'y'}, 
     1067        { 'W',    0x56000000,  9, 'I'}, 
     1068        { 'W',    0x56b40000, 16, ESCAPE}, 
     1069        { 'W',    0x56b80000, 13, 'u'}, 
     1070        { 'W',    0x56c00000, 11, 'V'}, 
     1071        { 'W',    0x57000000,  9, 'W'}, 
     1072        { 'W',    0x58000000,  5, 'O'}, 
     1073        { 'W',    0x60000000,  3, 'a'}, 
     1074        { 'W',    0x80000000,  2, 'i'}, 
     1075        { 'W',    0xc0000000,  3, 'o'}, 
     1076        { 'W',    0xe0000000,  3, 'e'}, 
     1077        { 'X',    0x00000000,  3, 'a'}, 
     1078    { 'X',    0x43000000, 10, ')'}, 
     1079    { 'X',    0x50000000,  5, '-'}, 
     1080    { 'X',    0x6a000000,  7, '.'}, 
     1081        { 'X',    0x70000000,  4, 't'}, 
     1082        { 'X',    0x80000000,  1, ' '}, 
     1083        { 'Y',    0x00000000,  2, 'e'}, 
     1084        { 'Y',    0x40000000,  3, 'u'}, 
     1085        { 'Y',    0x60000000,  5, 'a'}, 
     1086    { 'Y',    0x6e000000, 13, '-'}, 
     1087        { 'Y',    0x6e380000, 13, ','}, 
     1088    { 'Y',    0x6f000000,  8, 'i'}, 
     1089    { 'Y',    0x78000000,  5, ' '}, 
     1090        { 'Y',    0x80000000,  1, 'o'}, 
     1091    { 'Z',    0x08000000,  5, 'Z'}, 
     1092    { 'Z',    0x10000000,  5, ' '}, 
     1093        { 'Z',    0x18000000,  5, 'u'}, 
     1094        { 'Z',    0x20000000,  4, 'z'}, 
     1095        { 'Z',    0x30000000,  4, 'i'}, 
     1096    { 'Z',    0x03400000, 10, '-'}, 
     1097        { 'Z',    0x40000000,  2, 'a'}, 
     1098        { 'Z',    0x80000000,  2, 'e'}, 
     1099        { 'Z',    0xc0000000,  2, 'o'}, 
     1100        { '[',    0x00000000,  4, '2'}, 
     1101        { '[',    0x10000000, 11, 'J'}, 
     1102        { '[',    0x10800000,  9, 'C'}, 
     1103        { '[',    0x11000000,  9, 'f'}, 
     1104        { '[',    0x14000000,  6, 'n'}, 
     1105        { '[',    0x1c000000, 11, 'L'}, 
     1106        { '[',    0x1c240000, 15, ESCAPE}, 
     1107        { '[',    0x1c280000, 13, 'D'}, 
     1108        { '[',    0x1c400000, 10, 'T'}, 
     1109        { '[',    0x1c800000,  9, 'c'}, 
     1110        { '[',    0x30000000,  4, '1'}, 
     1111        { '[',    0x40000000,  2, 'A'}, 
     1112        { '[',    0x80000000,  1, 'S'}, 
     1113        { '\'',   0x00000000,  4, 'l'}, 
     1114        { '\'',   0x10000000,  6, 'n'}, 
     1115        { '\'',   0x14000000,  6, '.'}, 
     1116        { '\'',   0x18000000,  6, 'C'}, 
     1117        { '\'',   0x1c000000,  8, 'S'}, 
     1118        { '\'',   0x1d000000,  9, 'f'}, 
     1119        { '\'',   0x1d800000,  9, 'g'}, 
     1120        { '\'',   0x1e000000, 10, 'o'}, 
     1121    { '\'',   0x1e400000, 10, 'K'}, 
     1122        { '\'',   0x1e840000, 14, '0'}, 
     1123        { '\'',   0x1e900000, 12, 'W'}, 
     1124        { '\'',   0x1ea00000, 11, '?'}, 
     1125        { '\'',   0x1ec00000, 10, 'a'}, 
     1126        { '\'',   0x1f000000,  8, 'p'}, 
     1127        { '\'',   0x20000000,  3, 't'}, 
     1128        { '\'',   0x40000000,  3, ' '}, 
     1129        { '\'',   0x60000000,  6, 'B'}, 
     1130        { '\'',   0x64000000,  9, 'F'}, 
     1131        { '\'',   0x64800000,  9, 'h'}, 
     1132        { '\'',   0x65000000,  8, 'D'}, 
     1133    { '\'',   0x66000000, 11, 'E'}, 
     1134    { '\'',   0x66400000, 10, 'u'}, 
     1135        { '\'',   0x66800000,  9, 'H'}, 
     1136    { '\'',   0x67900000, 12, ':'}, 
     1137    { '\'',   0x67b40000, 16, ESCAPE}, 
     1138        { '\'',   0x67b80000, 13, 'y'}, 
     1139        { '\'',   0x68000000,  5, 'r'}, 
     1140        { '\'',   0x70000000,  7, 'd'}, 
     1141        { '\'',   0x72400000, 10, 'I'}, 
     1142        { '\'',   0x72800000,  9, 'R'}, 
     1143        { '\'',   0x73800000,  9, 'T'}, 
     1144        { '\'',   0x74000000,  6, 'A'}, 
     1145        { '\'',   0x78000000,  7, 'v'}, 
     1146        { '\'',   0x7a000000, 10, 'w'}, 
     1147        { '\'',   0x7a400000, 10, 'b'}, 
     1148        { '\'',   0x7a800000,  9, 'G'}, 
     1149        { '\'',   0x7b000000,  8, 'i'}, 
     1150        { '\'',   0x7c000000,  8, 'c'}, 
     1151        { '\'',   0x7d000000,  8, 'm'}, 
     1152    { '\'',   0x7e000000, 13, '6'}, 
     1153        { '\'',   0x7e100000, 12, 'q'}, 
     1154        { '\'',   0x7e220000, 15, 'U'}, 
     1155    { '\'',   0x7e300000, 12, 'M'}, 
     1156    { '\'',   0x7e400000, 10, 'e'}, 
     1157        { '\'',   0x7e800000,  9, 'L'}, 
     1158        { '\'',   0x7f000000,  8, ','}, 
     1159        { '\'',   0x80000000,  1, 's'}, 
     1160        { ']',    0x04000000,  6, ','}, 
     1161        { ']',    0x20000000,  3, '.'}, 
     1162        { ']',    0x40000000,  2, ' '}, 
     1163        { ']',    0x80000000,  1, STOP}, 
     1164        { 'a',    0x00000000,  4, 'm'}, 
     1165        { 'a',    0x10000000,  6, 'p'}, 
     1166        { 'a',    0x14000000,  7, 'w'}, 
     1167        { 'a',    0x16000000,  9, ','}, 
     1168        { 'a',    0x16800000,  9, '\''}, 
     1169        { 'a',    0x17000000,  8, 'z'}, 
     1170        { 'a',    0x18000000,  5, 'd'}, 
     1171        { 'a',    0x20000000,  3, 'r'}, 
     1172        { 'a',    0x40000000,  2, 'n'}, 
     1173        { 'a',    0x80000000,  5, 'i'}, 
     1174        { 'a',    0x88000000,  6, 'u'}, 
     1175        { 'a',    0x8c000000,  6, 'v'}, 
     1176        { 'a',    0x90000000,  4, 's'}, 
     1177        { 'a',    0xa0000000,  3, 't'}, 
     1178        { 'a',    0xc0000000,  5, 'y'}, 
     1179        { 'a',    0xc8000000,  8, '.'}, 
     1180        { 'a',    0xc9000000, 11, 'a'}, 
     1181        { 'a',    0xc9200000, 11, '-'}, 
     1182        { 'a',    0xc9400000, 12, 'q'}, 
     1183        { 'a',    0xc9500000, 14, '!'}, 
     1184        { 'a',    0xc9550000, 17, 'J'}, 
     1185        { 'a',    0xc9560000, 16, ';'}, 
     1186        { 'a',    0xc9570000, 16, ')'}, 
     1187        { 'a',    0xc9580000, 18, 'R'}, 
     1188        { 'a',    0xc9590000, 16, '/'}, 
     1189        { 'a',    0xc95c0000, 14, '?'}, 
     1190        { 'a',    0xc9600000, 11, 'j'}, 
     1191        { 'a',    0xc9800000,  9, 'e'}, 
     1192        { 'a',    0xca000000, 11, ':'}, 
     1193        { 'a',    0xca200000, 11, 'o'}, 
     1194        { 'a',    0xca400000, 10, 'x'}, 
     1195        { 'a',    0xca800000,  9, 'h'}, 
     1196        { 'a',    0xcb000000,  8, 'f'}, 
     1197        { 'a',    0xcc000000,  6, 'g'}, 
     1198        { 'a',    0xd0000000,  5, 'c'}, 
     1199        { 'a',    0xd8000000,  6, 'b'}, 
     1200        { 'a',    0xdc000000,  6, 'k'}, 
     1201        { 'a',    0xe0000000,  4, ' '}, 
     1202        { 'a',    0xf0000000,  4, 'l'}, 
     1203        { 'b',    0x00000000,  2, 'e'}, 
     1204        { 'b',    0x40000000,  3, 'u'}, 
     1205        { 'b',    0x60000000,  3, 'a'}, 
     1206        { 'b',    0x80000000,  3, 'y'}, 
     1207        { 'b',    0xa0000000,  3, 'o'}, 
     1208        { 'b',    0xc0000000,  4, 'l'}, 
     1209        { 'b',    0xd0000000,  6, 's'}, 
     1210        { 'b',    0xd4000000,  9, 'j'}, 
     1211        { 'b',    0xd4800000, 13, '?'}, 
     1212    { 'b',    0xd4880000, 14, 'f'}, 
     1213        { 'b',    0xd48c0000, 16, '/'}, 
     1214        { 'b',    0xd4900000, 13, 'v'}, 
     1215    { 'b',    0xd4984000, 19, ESCAPE}, 
     1216        { 'b',    0xd4a00000, 11, ':'}, 
     1217        { 'b',    0xd4c00000, 10, '\''}, 
     1218        { 'b',    0xd5000000,  8, 'c'}, 
     1219        { 'b',    0xd6000000,  9, ','}, 
     1220        { 'b',    0xd6800000,  9, '.'}, 
     1221        { 'b',    0xd7000000, 11, 'w'}, 
     1222        { 'b',    0xd7200000, 11, 'd'}, 
     1223        { 'b',    0xd7400000, 11, 'h'}, 
     1224        { 'b',    0xd7600000, 11, '&'}, 
     1225    { 'b',    0xd7800000, 12, 'm'}, 
     1226    { 'b',    0xd7900000, 12, 'n'}, 
     1227    { 'b',    0xd7a00000, 11, '-'}, 
     1228    { 'b',    0xd7c00000, 10, 't'}, 
     1229        { 'b',    0xd8000000,  6, ' '}, 
     1230        { 'b',    0xdc000000,  6, 'b'}, 
     1231        { 'b',    0xe0000000,  4, 'r'}, 
     1232        { 'b',    0xf0000000,  4, 'i'}, 
     1233        { 'c',    0x00000000,  2, 'o'}, 
     1234        { 'c',    0x40000000,  4, 'i'}, 
     1235        { 'c',    0x50000000,  4, 'l'}, 
     1236        { 'c',    0x60000000,  3, 'a'}, 
     1237        { 'c',    0x80000000,  3, 'e'}, 
     1238        { 'c',    0xa0000000,  5, 'u'}, 
     1239        { 'c',    0xa8000000,  5, 'r'}, 
     1240        { 'c',    0xb0000000,  4, 'k'}, 
     1241        { 'c',    0xc0000000,  3, 'h'}, 
     1242        { 'c',    0xe0000000,  5, ' '}, 
     1243        { 'c',    0xe8000000,  7, 'y'}, 
     1244        { 'c',    0xea000000,  7, 'c'}, 
     1245        { 'c',    0xec000000, 12, ':'}, 
     1246        { 'c',    0xec100000, 15, 'b'}, 
     1247        { 'c',    0xec120000, 15, ESCAPE}, 
     1248    { 'c',    0xec1b0000, 16, 'V'}, 
     1249    { 'c',    0xec1c0000, 14, 'E'}, 
     1250        { 'c',    0xec200000, 11, 'n'}, 
     1251        { 'c',    0xec400000, 10, 'G'}, 
     1252    { 'c',    0xec800000, 13, 'N'}, 
     1253    { 'c',    0xec900000, 12, '-'}, 
     1254        { 'c',    0xeca00000, 12, 'A'}, 
     1255        { 'c',    0xecb00000, 14, '?'}, 
     1256        { 'c',    0xecb80000, 15, ';'}, 
     1257        { 'c',    0xecba0000, 17, 'U'}, 
     1258        { 'c',    0xecc00000, 11, 'D'}, 
     1259        { 'c',    0xece00000, 12, 'L'}, 
     1260        { 'c',    0xecf00000, 12, '\''}, 
     1261        { 'c',    0xed000000,  8, 's'}, 
     1262        { 'c',    0xee000000,  8, '.'}, 
     1263        { 'c',    0xef000000, 11, 'K'}, 
     1264        { 'c',    0xef200000, 12, 'd'}, 
     1265        { 'c',    0xef300000, 14, 'M'}, 
     1266    { 'c',    0xef380000, 13, 'F'}, 
     1267        { 'c',    0xef400000, 12, 'q'}, 
     1268        { 'c',    0xef500000, 12, 'I'}, 
     1269        { 'c',    0xef600000, 11, 'C'}, 
     1270        { 'c',    0xef800000,  9, ','}, 
     1271        { 'c',    0xf0000000,  4, 't'}, 
     1272        { 'd',    0x00000000,  1, ' '}, 
     1273        { 'd',    0x80000000,  8, 'h'}, 
     1274        { 'd',    0x81000000,  8, ':'}, 
     1275        { 'd',    0x82000000,  8, 'm'}, 
     1276        { 'd',    0x83000000, 11, '!'}, 
     1277        { 'd',    0x83300000, 12, ')'}, 
     1278        { 'd',    0x83400000, 12, 'k'}, 
     1279        { 'd',    0x83500000, 12, ';'}, 
     1280        { 'd',    0x83600000, 15, 'z'}, 
     1281        { 'd',    0x83640000, 16, ESCAPE}, 
     1282        { 'd',    0x83660000, 15, 'q'}, 
     1283        { 'd',    0x836c0000, 14, 'j'}, 
     1284        { 'd',    0x83700000, 12, '/'}, 
     1285        { 'd',    0x83800000,  9, 'f'}, 
     1286        { 'd',    0x84000000,  6, 'd'}, 
     1287        { 'd',    0x88000000,  5, '.'}, 
     1288        { 'd',    0x90000000,  8, 'w'}, 
     1289        { 'd',    0x91000000,  8, 'n'}, 
     1290        { 'd',    0x92000000,  7, '-'}, 
     1291        { 'd',    0x94000000,  6, 'l'}, 
     1292        { 'd',    0x98000000,  5, 'o'}, 
     1293        { 'd',    0xa0000000,  3, 'e'}, 
     1294        { 'd',    0xc0000000,  4, 'a'}, 
     1295        { 'd',    0xd0000000,  6, 'u'}, 
     1296        { 'd',    0xd4000000, 11, 'p'}, 
     1297        { 'd',    0xd4200000, 11, 't'}, 
     1298        { 'd',    0xd4400000, 10, '?'}, 
     1299        { 'd',    0xd4800000, 10, 'b'}, 
     1300        { 'd',    0xd4c00000, 10, 'c'}, 
     1301        { 'd',    0xd5000000,  8, '\''}, 
     1302        { 'd',    0xd6000000,  7, 'v'}, 
     1303        { 'd',    0xd8000000,  5, 'r'}, 
     1304        { 'd',    0xe0000000,  4, 'i'}, 
     1305        { 'd',    0xf0000000,  7, 'g'}, 
     1306        { 'd',    0xf2000000,  7, ','}, 
     1307        { 'd',    0xf4000000,  6, 'y'}, 
     1308        { 'd',    0xf8000000,  5, 's'}, 
     1309        { 'e',    0x00000000,  4, 'd'}, 
     1310        { 'e',    0x10000000,  5, 'c'}, 
     1311        { 'e',    0x18000000,  6, 'x'}, 
     1312        { 'e',    0x1c000000,  7, 'f'}, 
     1313        { 'e',    0x1e000000,  8, '-'}, 
     1314        { 'e',    0x1f000000,  8, 'h'}, 
     1315        { 'e',    0x20000000,  6, 'v'}, 
     1316        { 'e',    0x24000000,  6, 'i'}, 
     1317        { 'e',    0x28000000,  6, 'y'}, 
     1318        { 'e',    0x2c000000,  8, 'k'}, 
     1319        { 'e',    0x2d000000, 10, ')'}, 
     1320        { 'e',    0x2d400000, 10, 'q'}, 
     1321        { 'e',    0x2d800000,  9, ':'}, 
     1322        { 'e',    0x2e000000,  7, 'b'}, 
     1323        { 'e',    0x30000000,  4, 'a'}, 
     1324        { 'e',    0x40000000,  3, 's'}, 
     1325        { 'e',    0x60000000,  5, 'e'}, 
     1326        { 'e',    0x68000000,  5, 'w'}, 
     1327        { 'e',    0x70000000,  6, 'm'}, 
     1328        { 'e',    0x74000000,  7, ','}, 
     1329        { 'e',    0x76000000,  8, '\''}, 
     1330        { 'e',    0x77000000, 11, 'z'}, 
     1331        { 'e',    0x77240000, 14, '4'}, 
     1332        { 'e',    0x77280000, 14, 'B'}, 
     1333        { 'e',    0x772c0000, 16, ESCAPE}, 
     1334        { 'e',    0x772d4000, 18, 'G'}, 
     1335        { 'e',    0x772f4000, 21, '2'}, 
     1336        { 'e',    0x77300000, 13, '/'}, 
     1337        { 'e',    0x77380000, 14, ']'}, 
     1338        { 'e',    0x773c0000, 14, ';'}, 
     1339        { 'e',    0x77400000, 10, '?'}, 
     1340        { 'e',    0x77800000, 10, 'u'}, 
     1341        { 'e',    0x77c00000, 11, '!'}, 
     1342        { 'e',    0x77e00000, 12, STOP}, 
     1343        { 'e',    0x77f00000, 12, 'j'}, 
     1344        { 'e',    0x78000000,  5, 't'}, 
     1345        { 'e',    0x80000000,  2, ' '}, 
     1346        { 'e',    0xc0000000,  3, 'r'}, 
     1347        { 'e',    0xe0000000,  5, 'l'}, 
     1348        { 'e',    0xe8000000,  6, '.'}, 
     1349        { 'e',    0xec000000,  7, 'p'}, 
     1350        { 'e',    0xee000000,  8, 'g'}, 
     1351        { 'e',    0xef000000,  8, 'o'}, 
     1352        { 'e',    0xf0000000,  4, 'n'}, 
     1353        { 'f',    0x00000000,  2, 'o'}, 
     1354        { 'f',    0x40000000,  3, 'i'}, 
     1355        { 'f',    0x60000000,  5, 't'}, 
     1356        { 'f',    0x68000000,  8, 's'}, 
     1357        { 'f',    0x69000000,  8, 'y'}, 
     1358        { 'f',    0x6a000000, 10, '?'}, 
     1359    { 'f',    0x6a400000, 12, 'm'}, 
     1360        { 'f',    0x6a500000, 16, 'h'}, 
     1361        { 'f',    0x6a560000, 16, ';'}, 
     1362        { 'f',    0x6a600000, 11, ':'}, 
     1363        { 'f',    0x6a800000, 11, '\''}, 
     1364        { 'f',    0x6aa00000, 11, 'g'}, 
     1365        { 'f',    0x6ac00000, 10, ','}, 
     1366        { 'f',    0x6b000000,  9, '.'}, 
     1367        { 'f',    0x6b800000, 12, ESCAPE}, 
     1368        { 'f',    0x6b980000, 14, ')'}, 
     1369        { 'f',    0x6b9c0000, 14, 'w'}, 
     1370        { 'f',    0x6bb00000, 12, 'n'}, 
     1371        { 'f',    0x6bc00000, 10, '-'}, 
     1372        { 'f',    0x6c000000,  6, 'l'}, 
     1373        { 'f',    0x70000000,  4, 'a'}, 
     1374        { 'f',    0x80000000,  2, ' '}, 
     1375        { 'f',    0xc0000000,  3, 'r'}, 
     1376        { 'f',    0xe0000000,  4, 'e'}, 
     1377        { 'f',    0xf0000000,  5, 'u'}, 
     1378        { 'f',    0xf8000000,  5, 'f'}, 
     1379        { 'g',    0x00000000,  3, 'a'}, 
     1380        { 'g',    0x20000000,  9, 'd'}, 
     1381        { 'g',    0x20800000, 10, '?'}, 
     1382        { 'g',    0x20c00000, 10, 'm'}, 
     1383        { 'g',    0x21000000,  8, '\''}, 
     1384        { 'g',    0x22000000,  8, '-'}, 
     1385        { 'g',    0x23000000,  8, ':'}, 
     1386        { 'g',    0x24000000,  6, ','}, 
     1387        { 'g',    0x28000000,  6, 'n'}, 
     1388        { 'g',    0x2c000000,  7, 'y'}, 
     1389        { 'g',    0x2e000000, 13, 'k'}, 
     1390        { 'g',    0x2e080000, 14, ')'}, 
     1391    { 'g',    0x2e0c0000, 14, '"'}, 
     1392        { 'g',    0x2e100000, 12, ';'}, 
     1393        { 'g',    0x2e200000, 11, '!'}, 
     1394        { 'g',    0x2e400000, 13, 'p'}, 
     1395    { 'g',    0x2e480000, 16, ESCAPE}, 
     1396        { 'g',    0x2e4e0000, 15, '/'}, 
     1397        { 'g',    0x2e600000, 11, 'f'}, 
     1398        { 'g',    0x2e800000,  9, 'b'}, 
     1399        { 'g',    0x2f000000,  9, 't'}, 
     1400        { 'g',    0x2f800000,  9, 'w'}, 
     1401        { 'g',    0x30000000,  4, 'u'}, 
     1402        { 'g',    0x40000000,  3, 'h'}, 
     1403        { 'g',    0x60000000,  4, 'r'}, 
     1404        { 'g',    0x70000000,  5, 'l'}, 
     1405        { 'g',    0x78000000,  6, 'g'}, 
     1406        { 'g',    0x7c000000,  6, '.'}, 
     1407        { 'g',    0x80000000,  4, 'i'}, 
     1408        { 'g',    0x90000000,  5, 's'}, 
     1409        { 'g',    0x98000000,  5, 'o'}, 
     1410        { 'g',    0xa0000000,  3, 'e'}, 
     1411        { 'g',    0xc0000000,  2, ' '}, 
     1412        { 'h',    0x00000000,  1, 'e'}, 
     1413        { 'h',    0x80000000,  3, 'o'}, 
     1414        { 'h',    0xa0000000,  3, 'i'}, 
     1415        { 'h',    0xc0000000,  3, ' '}, 
     1416        { 'h',    0xe0000000,  9, 'd'}, 
     1417        { 'h',    0xe0880000, 15, 'p'}, 
     1418        { 'h',    0xe08a0000, 15, ';'}, 
     1419        { 'h',    0xe08c0000, 15, '/'}, 
     1420        { 'h',    0xe0900000, 12, 'c'}, 
     1421        { 'h',    0xe0a00000, 13, 'h'}, 
     1422    { 'h',    0xe0a80000, 13, 'k'}, 
     1423        { 'h',    0xe0b00000, 12, '?'}, 
     1424        { 'h',    0xe0c00000, 10, 'w'}, 
     1425        { 'h',    0xe1000000,  8, 'y'}, 
     1426        { 'h',    0xe2000000,  9, 's'}, 
     1427        { 'h',    0xe2800000, 10, '\''}, 
     1428        { 'h',    0xe2c00000, 10, '-'}, 
     1429        { 'h',    0xe3000000,  8, 'l'}, 
     1430        { 'h',    0xe4000000,  6, 'r'}, 
     1431        { 'h',    0xe8000000,  8, '.'}, 
     1432        { 'h',    0xe9000000,  8, 'n'}, 
     1433        { 'h',    0xea000000,  9, ','}, 
     1434        { 'h',    0xea800000, 12, '!'}, 
     1435        { 'h',    0xea910000, 17, ESCAPE}, 
     1436        { 'h',    0xea940000, 14, 'g'}, 
     1437        { 'h',    0xea980000, 13, 'f'}, 
     1438        { 'h',    0xeaa00000, 11, 'm'}, 
     1439        { 'h',    0xeac00000, 11, ':'}, 
     1440        { 'h',    0xeae00000, 11, 'b'}, 
     1441        { 'h',    0xeb000000,  8, 'u'}, 
     1442        { 'h',    0xec000000,  6, 't'}, 
     1443        { 'h',    0xf0000000,  4, 'a'}, 
     1444        { 'i',    0x00000000,  3, 't'}, 
     1445        { 'i',    0x20000000,  5, 'a'}, 
     1446        { 'i',    0x28000000,  6, 'p'}, 
     1447        { 'i',    0x2c000000,  7, 'z'}, 
     1448        { 'i',    0x2e000000,  9, '-'}, 
     1449        { 'i',    0x2e800000,  9, 'x'}, 
     1450        { 'i',    0x2f000000,  8, 'b'}, 
     1451        { 'i',    0x30000000,  4, 'l'}, 
     1452        { 'i',    0x40000000,  3, 's'}, 
     1453        { 'i',    0x60000000,  5, 'm'}, 
     1454        { 'i',    0x68000000,  5, 'd'}, 
     1455        { 'i',    0x70000000,  5, 'v'}, 
     1456        { 'i',    0x78000000,  6, 'f'}, 
     1457        { 'i',    0x7c000000,  7, ' '}, 
     1458        { 'i',    0x7e000000,  8, 'k'}, 
     1459        { 'i',    0x7f000000, 10, 'u'}, 
     1460        { 'i',    0x7f400000, 11, '.'}, 
     1461    { 'i',    0x7f600000, 15, '/'}, 
     1462        { 'i',    0x7f622000, 19, 'C'}, 
     1463        { 'i',    0x7f624000, 19, ESCAPE}, 
     1464    { 'i',    0x7f627000, 20, ';'}, 
     1465        { 'i',    0x7f640000, 14, ':'}, 
     1466        { 'i',    0x7f680000, 13, 'i'}, 
     1467        { 'i',    0x7f700000, 12, 'w'}, 
     1468        { 'i',    0x7f800000, 10, 'q'}, 
     1469        { 'i',    0x7fc00000, 11, ','}, 
     1470        { 'i',    0x7fe00000, 14, 'h'}, 
     1471        { 'i',    0x7fe50000, 18, ')'}, 
     1472        { 'i',    0x7fe80000, 13, 'j'}, 
     1473        { 'i',    0x7ff00000, 12, '\''}, 
     1474        { 'i',    0x80000000,  2, 'n'}, 
     1475        { 'i',    0xc0000000,  4, 'o'}, 
     1476        { 'i',    0xd0000000,  4, 'c'}, 
     1477        { 'i',    0xe0000000,  5, 'g'}, 
     1478        { 'i',    0xe8000000,  5, 'r'}, 
     1479        { 'i',    0xf0000000,  4, 'e'}, 
     1480        { 'j',    0x00000000,  1, 'o'}, 
     1481        { 'j',    0x80000000,  5, 'i'}, 
     1482    { 'j',    0x88800000, 11, 'n'}, 
     1483        { 'j',    0x88a00000, 13, ESCAPE}, 
     1484        { 'j',    0x8a000000,  7, ' '}, 
     1485        { 'j',    0x90000000,  4, 'e'}, 
     1486        { 'j',    0xa0000000,  3, 'a'}, 
     1487        { 'j',    0xc0000000,  2, 'u'}, 
     1488        { 'k',    0x00000000,  3, 's'}, 
     1489        { 'k',    0x20000000,  4, '.'}, 
     1490        { 'k',    0x30000000,  6, '\''}, 
     1491        { 'k',    0x34000000,  6, 'a'}, 
     1492        { 'k',    0x38000000,  6, 'p'}, 
     1493        { 'k',    0x3c000000,  6, ','}, 
     1494        { 'k',    0x40000000,  7, '/'}, 
     1495        { 'k',    0x42000000, 10, 'r'}, 
     1496        { 'k',    0x42800000, 10, '?'}, 
     1497        { 'k',    0x42c00000, 11, 'j'}, 
     1498        { 'k',    0x42e00000, 12, ')'}, 
     1499        { 'k',    0x43000000, 10, 't'}, 
     1500        { 'k',    0x43400000, 10, 'g'}, 
     1501        { 'k',    0x43800000,  9, 'b'}, 
     1502        { 'k',    0x44000000,  7, '-'}, 
     1503        { 'k',    0x46000000,  7, 'o'}, 
     1504        { 'k',    0x48000000,  5, 'y'}, 
     1505        { 'k',    0x50000000,  6, 'l'}, 
     1506        { 'k',    0x54000000,  6, 'f'}, 
     1507        { 'k',    0x58000000,  6, 'n'}, 
     1508        { 'k',    0x5c000000,  9, 'w'}, 
     1509        { 'k',    0x5c800000,  9, 'm'}, 
     1510        { 'k',    0x5d000000,  8, ':'}, 
     1511        { 'k',    0x5e000000,  9, 'h'}, 
     1512        { 'k',    0x5e800000, 12, ';'}, 
     1513        { 'k',    0x5e900000, 12, 'c'}, 
     1514        { 'k',    0x5eb00000, 13, '!'}, 
     1515        { 'k',    0x5ec00000, 10, 'd'}, 
     1516        { 'k',    0x5f000000,  9, 'u'}, 
     1517        { 'k',    0x5f800000,  9, 'k'}, 
     1518        { 'k',    0x60000000,  3, 'i'}, 
     1519        { 'k',    0x80000000,  2, ' '}, 
     1520        { 'k',    0xc0000000,  2, 'e'}, 
     1521        { 'l',    0x00000000,  4, 'u'}, 
     1522        { 'l',    0x10000000,  4, 'd'}, 
     1523        { 'l',    0x20000000,  4, 'y'}, 
     1524        { 'l',    0x30000000,  6, '.'}, 
     1525        { 'l',    0x34000000,  7, 'v'}, 
     1526        { 'l',    0x36000000, 10, 'r'}, 
     1527        { 'l',    0x36400000, 10, 'h'}, 
     1528        { 'l',    0x36800000,  9, ':'}, 
     1529        { 'l',    0x37000000,  8, 'c'}, 
     1530        { 'l',    0x38000000,  6, 't'}, 
     1531        { 'l',    0x3c000000,  7, 'f'}, 
     1532        { 'l',    0x3e000000,  8, '-'}, 
     1533        { 'l',    0x3f000000, 10, 'n'}, 
     1534        { 'l',    0x3f400000, 10, 'g'}, 
     1535        { 'l',    0x3f800000,  9, 'b'}, 
     1536        { 'l',    0x40000000,  3, 'a'}, 
     1537        { 'l',    0x60000000,  3, 'i'}, 
     1538        { 'l',    0x80000000,  3, 'l'}, 
     1539        { 'l',    0xa0000000,  5, 's'}, 
     1540        { 'l',    0xa8000000,  7, 'm'}, 
     1541        { 'l',    0xaa000000,  7, 'k'}, 
     1542        { 'l',    0xac000000,  7, 'p'}, 
     1543        { 'l',    0xae000000,  9, '\''}, 
     1544        { 'l',    0xae800000, 11, '?'}, 
     1545        { 'l',    0xaea80000, 15, ';'}, 
     1546        { 'l',    0xaeaa0000, 17, '@'}, 
     1547        { 'l',    0xaeaa8000, 17, 'j'}, 
     1548        { 'l',    0xaeab0000, 16, ESCAPE}, 
     1549        { 'l',    0xaeac0000, 14, '/'}, 
     1550        { 'l',    0xaeb00000, 13, 'z'}, 
     1551        { 'l',    0xaeb80000, 15, 'E'}, 
     1552        { 'l',    0xaebc0000, 16, ')'}, 
     1553        { 'l',    0xaec00000, 10, 'w'}, 
     1554        { 'l',    0xaf000000,  8, ','}, 
     1555        { 'l',    0xb0000000,  4, 'o'}, 
     1556        { 'l',    0xc0000000,  3, 'e'}, 
     1557        { 'l',    0xe0000000,  3, ' '}, 
     1558        { 'm',    0x00000000,  2, 'a'}, 
     1559        { 'm',    0x40000000,  2, 'e'}, 
     1560        { 'm',    0x80000000,  5, '.'}, 
     1561        { 'm',    0x88000000,  5, 's'}, 
     1562        { 'm',    0x90000000,  4, 'p'}, 
     1563        { 'm',    0xa0000000,  7, ','}, 
     1564        { 'm',    0xa3000000,  9, ':'}, 
     1565        { 'm',    0xa3800000, 11, '?'}, 
     1566    { 'm',    0xa3a00000, 11, '!'}, 
     1567        { 'm',    0xa3c00000, 10, 'r'}, 
     1568        { 'm',    0xa4000000,  6, 'y'}, 
     1569        { 'm',    0xa8000000,  7, '/'}, 
     1570        { 'm',    0xaa000000,  9, '\''}, 
     1571    { 'm',    0xaa800200, 23, STOP}, 
     1572    { 'm',    0xaaa00000, 11, 'w'}, 
     1573        { 'm',    0xaac00000, 10, 'f'}, 
     1574        { 'm',    0xab000000, 10, 'l'}, 
     1575        { 'm',    0xab400000, 14, ')'}, 
     1576        { 'm',    0xab440000, 14, ESCAPE}, 
     1577        { 'm',    0xab490000, 17, 'k'}, 
     1578    { 'm',    0xab498000, 17, 'z'}, 
     1579        { 'm',    0xab4c0000, 14, 'd'}, 
     1580        { 'm',    0xab500000, 13, 't'}, 
     1581        { 'm',    0xab600000, 11, 'h'}, 
     1582        { 'm',    0xab800000, 10, 'n'}, 
     1583        { 'm',    0xabc00000, 11, '-'}, 
     1584        { 'm',    0xabf00000, 13, ';'}, 
     1585        { 'm',    0xabf80000, 13, 'c'}, 
     1586        { 'm',    0xac000000,  6, 'b'}, 
     1587        { 'm',    0xb0000000,  4, 'o'}, 
     1588        { 'm',    0xc0000000,  4, 'i'}, 
     1589        { 'm',    0xd0000000,  5, 'u'}, 
     1590        { 'm',    0xd8000000,  5, 'm'}, 
     1591        { 'm',    0xe0000000,  3, ' '}, 
     1592        { 'n',    0x00000000,  4, 's'}, 
     1593        { 'n',    0x10000000,  8, 'm'}, 
     1594        { 'n',    0x11000000, 11, 'p'}, 
     1595        { 'n',    0x11200000, 13, '/'}, 
     1596        { 'n',    0x11300000, 12, ';'}, 
     1597        { 'n',    0x11400000, 10, 'z'}, 
     1598        { 'n',    0x11800000,  9, 'w'}, 
     1599        { 'n',    0x12000000,  7, 'u'}, 
     1600        { 'n',    0x14000000,  8, 'l'}, 
     1601        { 'n',    0x15000000,  8, '-'}, 
     1602        { 'n',    0x16000000,  7, 'v'}, 
     1603        { 'n',    0x18000000,  7, 'f'}, 
     1604        { 'n',    0x1a000000, 10, 'h'}, 
     1605        { 'n',    0x1a400000, 13, ESCAPE}, 
     1606        { 'n',    0x1a480000, 14, 'B'}, 
     1607        { 'n',    0x1a500000, 12, ')'}, 
     1608        { 'n',    0x1a600000, 11, 'x'}, 
     1609        { 'n',    0x1a800000,  9, ':'}, 
     1610        { 'n',    0x1b000000, 10, 'b'}, 
     1611        { 'n',    0x1b400000, 10, 'j'}, 
     1612        { 'n',    0x1b800000, 10, 'r'}, 
     1613        { 'n',    0x1bc00000, 12, '!'}, 
     1614        { 'n',    0x1bd00000, 12, 'q'}, 
     1615        { 'n',    0x1be00000, 11, '?'}, 
     1616        { 'n',    0x1c000000,  6, '.'}, 
     1617        { 'n',    0x20000000,  3, 't'}, 
     1618        { 'n',    0x40000000,  2, ' '}, 
     1619        { 'n',    0x80000000,  3, 'g'}, 
     1620        { 'n',    0xa0000000,  4, 'a'}, 
     1621        { 'n',    0xb0000000,  5, 'c'}, 
     1622        { 'n',    0xb8000000,  7, 'k'}, 
     1623        { 'n',    0xba000000,  7, '\''}, 
     1624        { 'n',    0xbc000000,  6, 'n'}, 
     1625        { 'n',    0xc0000000,  5, 'i'}, 
     1626        { 'n',    0xc8000000,  7, 'y'}, 
     1627        { 'n',    0xca000000,  7, ','}, 
     1628        { 'n',    0xcc000000,  6, 'o'}, 
     1629        { 'n',    0xd0000000,  4, 'e'}, 
     1630        { 'n',    0xe0000000,  3, 'd'}, 
     1631        { 'o',    0x00000000,  4, 'l'}, 
     1632        { 'o',    0x10000000,  5, 'v'}, 
     1633        { 'o',    0x18000000,  6, 'k'}, 
     1634        { 'o',    0x1c000000,  6, 'i'}, 
     1635        { 'o',    0x20000000,  3, 'u'}, 
     1636        { 'o',    0x40000000,  5, 's'}, 
     1637        { 'o',    0x48000000,  5, 'p'}, 
     1638        { 'o',    0x50000000,  6, 'g'}, 
     1639        { 'o',    0x54000000,  9, '-'}, 
     1640        { 'o',    0x54800000,  9, ','}, 
     1641        { 'o',    0x55000000,  8, 'h'}, 
     1642        { 'o',    0x56000000,  7, 'e'}, 
     1643        { 'o',    0x58000000,  7, 'y'}, 
     1644        { 'o',    0x5a000000,  7, 'a'}, 
     1645        { 'o',    0x5c000000,  6, 'c'}, 
     1646        { 'o',    0x60000000,  3, ' '}, 
     1647        { 'o',    0x80000000,  3, 'r'}, 
     1648        { 'o',    0xa0000000,  5, 't'}, 
     1649        { 'o',    0xa8000000,  5, 'o'}, 
     1650        { 'o',    0xb0000000,  8, '.'}, 
     1651        { 'o',    0xb1000000, 13, '!'}, 
     1652        { 'o',    0xb10d0000, 16, ';'}, 
     1653        { 'o',    0xb10e0000, 16, 'G'}, 
     1654        { 'o',    0xb10ff000, 20, 'C'}, 
     1655        { 'o',    0xb1100000, 12, '?'}, 
     1656        { 'o',    0xb1200000, 11, ':'}, 
     1657        { 'o',    0xb1400000, 10, '\''}, 
     1658        { 'o',    0xb1800000, 14, '/'}, 
     1659        { 'o',    0xb1840000, 14, ')'}, 
     1660        { 'o',    0xb1880000, 13, 'q'}, 
     1661        { 'o',    0xb1900000, 12, 'j'}, 
     1662        { 'o',    0xb1a00000, 11, 'z'}, 
     1663        { 'o',    0xb1c00000, 10, 'x'}, 
     1664        { 'o',    0xb2000000,  7, 'b'}, 
     1665        { 'o',    0xb4000000,  6, 'd'}, 
     1666        { 'o',    0xb8000000,  5, 'w'}, 
     1667        { 'o',    0xc0000000,  4, 'm'}, 
     1668        { 'o',    0xd0000000,  4, 'f'}, 
     1669        { 'o',    0xe0000000,  3, 'n'}, 
     1670        { 'p',    0x00000000,  4, 'p'}, 
     1671        { 'p',    0x10000000,  8, '-'}, 
     1672        { 'p',    0x11200000, 11, 'f'}, 
     1673        { 'p',    0x11400000, 11, 'k'}, 
     1674        { 'p',    0x11600000, 11, '!'}, 
     1675        { 'p',    0x11800000,  9, '?'}, 
     1676        { 'p',    0x12000000,  7, 'd'}, 
     1677        { 'p',    0x14000000,  6, 'm'}, 
     1678        { 'p',    0x18000000,  5, 't'}, 
     1679        { 'p',    0x20000000,  3, 'l'}, 
     1680        { 'p',    0x40000000,  3, ' '}, 
     1681        { 'p',    0x60000000,  3, 'o'}, 
     1682        { 'p',    0x80000000,  5, 'u'}, 
     1683        { 'p',    0x88000000,  5, 'h'}, 
     1684        { 'p',    0x90000000,  5, 's'}, 
     1685        { 'p',    0x98000000, 17, ESCAPE}, 
     1686        { 'p',    0x98080000, 13, 'g'}, 
     1687        { 'p',    0x98100000, 12, '/'}, 
     1688        { 'p',    0x98200000, 11, 'c'}, 
     1689        { 'p',    0x98400000, 11, 'n'}, 
     1690        { 'p',    0x98600000, 11, 'w'}, 
     1691        { 'p',    0x98800000,  9, ':'}, 
     1692        { 'p',    0x99000000, 10, '\''}, 
     1693        { 'p',    0x99c00000, 10, 'b'}, 
     1694        { 'p',    0x9a000000,  7, 'y'}, 
     1695        { 'p',    0x9c000000,  7, '.'}, 
     1696        { 'p',    0x9e000000,  7, ','}, 
     1697        { 'p',    0xa0000000,  3, 'r'}, 
     1698        { 'p',    0xc0000000,  4, 'a'}, 
     1699        { 'p',    0xd0000000,  4, 'i'}, 
     1700        { 'p',    0xe0000000,  3, 'e'}, 
     1701        { 'q',    0x00000000,  3, ','}, 
     1702    { 'q',    0x20000000,  3, '.'}, 
     1703        { 'q',    0x44000000,  6, 'a'}, 
     1704        { 'q',    0x60000000,  3, ' '}, 
     1705        { 'q',    0x80000000,  1, 'u'}, 
     1706        { 'r',    0x00000000,  3, 'a'}, 
     1707        { 'r',    0x20000000,  3, 'o'}, 
     1708        { 'r',    0x40000000,  4, 's'}, 
     1709        { 'r',    0x50000000,  4, 't'}, 
     1710        { 'r',    0x60000000,  7, 'f'}, 
     1711    { 'r',    0x62018000, 17, 'Z'}, 
     1712        { 'r',    0x62040000, 16, 'x'}, 
     1713        { 'r',    0x62050000, 16, ESCAPE}, 
     1714        { 'r',    0x62080000, 13, ';'}, 
     1715        { 'r',    0x62100000, 12, 'q'}, 
     1716        { 'r',    0x62200000, 12, 'j'}, 
     1717        { 'r',    0x62400000, 11, '!'}, 
     1718        { 'r',    0x62600000, 12, '/'}, 
     1719        { 'r',    0x62740000, 14, 'z'}, 
     1720        { 'r',    0x62780000, 13, ')'}, 
     1721        { 'r',    0x62800000,  9, ':'}, 
     1722        { 'r',    0x63000000,  8, '\''}, 
     1723        { 'r',    0x64000000,  7, ','}, 
     1724        { 'r',    0x66000000,  7, 'v'}, 
     1725        { 'r',    0x68000000,  6, 'u'}, 
     1726        { 'r',    0x6c000000,  6, 'm'}, 
     1727        { 'r',    0x70000000,  5, 'd'}, 
     1728        { 'r',    0x78000000,  8, '-'}, 
     1729        { 'r',    0x79000000,  8, 'b'}, 
     1730        { 'r',    0x7a000000,  9, 'w'}, 
     1731        { 'r',    0x7a800000, 10, '?'}, 
     1732        { 'r',    0x7ac00000, 10, 'h'}, 
     1733        { 'r',    0x7b000000,  8, 'p'}, 
     1734        { 'r',    0x7c000000,  6, 'k'}, 
     1735        { 'r',    0x80000000,  3, 'i'}, 
     1736        { 'r',    0xa0000000,  5, 'n'}, 
     1737        { 'r',    0xa8000000,  5, 'y'}, 
     1738        { 'r',    0xb0000000,  7, 'c'}, 
     1739        { 'r',    0xb2000000,  7, 'g'}, 
     1740        { 'r',    0xb4000000,  6, 'l'}, 
     1741        { 'r',    0xb8000000,  6, '.'}, 
     1742        { 'r',    0xbc000000,  6, 'r'}, 
     1743        { 'r',    0xc0000000,  3, ' '}, 
     1744        { 'r',    0xe0000000,  3, 'e'}, 
     1745        { 's',    0x00000000,  1, ' '}, 
     1746        { 's',    0x80000000,  4, '.'}, 
     1747        { 's',    0x90000000, 10, '!'}, 
     1748        { 's',    0x90400000, 10, 'g'}, 
     1749        { 's',    0x90800000,  9, 'b'}, 
     1750        { 's',    0x91000000,  8, 'n'}, 
     1751        { 's',    0x92000000,  9, 'f'}, 
     1752        { 's',    0x92800000, 10, 'r'}, 
     1753        { 's',    0x92c00000, 12, '/'}, 
     1754        { 's',    0x92d00000, 12, ')'}, 
     1755    { 's',    0x92e20000, 15, '"'}, 
     1756        { 's',    0x92e58000, 17, '@'}, 
     1757        { 's',    0x92e60000, 15, 'z'}, 
     1758        { 's',    0x92e80000, 13, 'v'}, 
     1759        { 's',    0x92f00000, 12, STOP}, 
     1760        { 's',    0x93000000,  8, 'm'}, 
     1761        { 's',    0x94000000,  6, 'c'}, 
     1762        { 's',    0x98000000,  5, ','}, 
     1763        { 's',    0xa0000000,  3, 't'}, 
     1764        { 's',    0xc0000000,  5, 'o'}, 
     1765        { 's',    0xc8000000,  5, 's'}, 
     1766        { 's',    0xd0000000,  6, 'u'}, 
     1767        { 's',    0xd4000000,  8, 'y'}, 
     1768        { 's',    0xd5000000,  9, 'w'}, 
     1769        { 's',    0xd5800000, 10, '?'}, 
     1770        { 's',    0xd5c00000, 10, '-'}, 
     1771        { 's',    0xd6000000,  8, ':'}, 
     1772        { 's',    0xd7000000, 12, ']'}, 
     1773        { 's',    0xd7100000, 12, ';'}, 
     1774        { 's',    0xd7200000, 11, 'd'}, 
     1775        { 's',    0xd7400000, 10, 'q'}, 
     1776        { 's',    0xd7800000,  9, '\''}, 
     1777        { 's',    0xd8000000,  6, 'p'}, 
     1778        { 's',    0xdc000000,  8, 'l'}, 
     1779        { 's',    0xdd000000,  8, 'k'}, 
     1780        { 's',    0xde000000,  7, 'a'}, 
     1781        { 's',    0xe0000000,  4, 'e'}, 
     1782        { 's',    0xf0000000,  5, 'h'}, 
     1783        { 's',    0xf8000000,  5, 'i'}, 
     1784        { 't',    0x00000000,  3, 'i'}, 
     1785        { 't',    0x20000000,  4, 'a'}, 
     1786        { 't',    0x30000000,  5, 'u'}, 
     1787        { 't',    0x38000000,  9, 'n'}, 
     1788        { 't',    0x38800000, 11, '!'}, 
     1789        { 't',    0x38a00000, 13, 'g'}, 
     1790        { 't',    0x38a80000, 13, ';'}, 
     1791        { 't',    0x38b94000, 19, 'j'}, 
     1792        { 't',    0x38ba0000, 16, 'E'}, 
     1793        { 't',    0x38bc0000, 14, ')'}, 
     1794        { 't',    0x38c00000, 10, '?'}, 
     1795        { 't',    0x39000000,  8, '-'}, 
     1796        { 't',    0x3a000000,  7, 'c'}, 
     1797        { 't',    0x3c000000,  6, '.'}, 
     1798        { 't',    0x40000000,  3, 'o'}, 
     1799        { 't',    0x60000000,  3, 'e'}, 
     1800        { 't',    0x80000000,  2, 'h'}, 
     1801        { 't',    0xc0000000,  8, 'v'}, 
     1802        { 't',    0xc1000000,  8, 'm'}, 
     1803        { 't',    0xc2000000,  7, 'l'}, 
     1804        { 't',    0xc4000000,  6, 't'}, 
     1805        { 't',    0xc8000000,  5, 'r'}, 
     1806        { 't',    0xd0000000,  6, 'y'}, 
     1807        { 't',    0xd4000000, 11, 'z'}, 
     1808        { 't',    0xd4300000, 13, 'p'}, 
     1809        { 't',    0xd4380000, 14, '/'}, 
     1810        { 't',    0xd43c0000, 14, 'k'}, 
     1811        { 't',    0xd4400000, 10, 'b'}, 
     1812        { 't',    0xd4800000, 10, ':'}, 
     1813        { 't',    0xd4c00000, 11, 'd'}, 
     1814        { 't',    0xd4e00000, 11, 'f'}, 
     1815        { 't',    0xd5000000,  8, 'w'}, 
     1816        { 't',    0xd6000000,  8, ','}, 
     1817        { 't',    0xd7000000,  8, '\''}, 
     1818        { 't',    0xd8000000,  5, 's'}, 
     1819        { 't',    0xe0000000,  3, ' '}, 
     1820        { 'u',    0x00000000,  5, 'b'}, 
     1821        { 'u',    0x08000000,  5, ' '}, 
     1822        { 'u',    0x10000000,  4, 'd'}, 
     1823        { 'u',    0x20000000,  4, 'e'}, 
     1824        { 'u',    0x30000000,  5, 'i'}, 
     1825        { 'u',    0x38000000,  7, 'y'}, 
     1826        { 'u',    0x3a000000,  8, 'z'}, 
     1827        { 'u',    0x3b000000, 11, 'w'}, 
     1828        { 'u',    0x3b200000, 12, 'q'}, 
     1829        { 'u',    0x3b300000, 13, 'j'}, 
     1830        { 'u',    0x3b380000, 15, 'u'}, 
     1831        { 'u',    0x3b3a0000, 15, '?'}, 
     1832    { 'u',    0x3b400000, 10, '-'}, 
     1833        { 'u',    0x3b800000, 10, 'o'}, 
     1834        { 'u',    0x3bc00000, 11, ':'}, 
     1835        { 'u',    0x3be00000, 12, 'h'}, 
     1836        { 'u',    0x3bf00000, 12, 'v'}, 
     1837        { 'u',    0x3c000000,  8, '\''}, 
     1838        { 'u',    0x3d000000,  9, ','}, 
     1839        { 'u',    0x3d800000, 10, '.'}, 
     1840        { 'u',    0x3dc00000, 10, 'x'}, 
     1841        { 'u',    0x3e000000,  8, 'f'}, 
     1842        { 'u',    0x3f000000,  8, 'k'}, 
     1843        { 'u',    0x40000000,  5, 'a'}, 
     1844        { 'u',    0x48000000,  5, 'g'}, 
     1845        { 'u',    0x50000000,  4, 'l'}, 
     1846        { 'u',    0x60000000,  3, 't'}, 
     1847        { 'u',    0x80000000,  4, 'p'}, 
     1848        { 'u',    0x90000000,  5, 'c'}, 
     1849        { 'u',    0x98000000,  5, 'm'}, 
     1850        { 'u',    0xa0000000,  3, 'n'}, 
     1851        { 'u',    0xc0000000,  3, 's'}, 
     1852        { 'u',    0xe0000000,  3, 'r'}, 
     1853        { 'v',    0x00000000,  3, 'a'}, 
     1854        { 'v',    0x20000000,  9, 'u'}, 
     1855    { 'v',    0x20b00000, 12, 'v'}, 
     1856        { 'v',    0x20c00000, 11, ','}, 
     1857        { 'v',    0x20e40000, 15, 't'}, 
     1858    { 'v',    0x20e78000, 18, ESCAPE}, 
     1859    { 'v',    0x20f00000, 12, 'l'}, 
     1860        { 'v',    0x21000000,  8, '\''}, 
     1861        { 'v',    0x22000000,  9, 's'}, 
     1862        { 'v',    0x22800000, 10, 'r'}, 
     1863        { 'v',    0x22c00000, 11, 'n'}, 
     1864        { 'v',    0x22e00000, 12, '@'}, 
     1865        { 'v',    0x22f00000, 12, ':'}, 
     1866        { 'v',    0x23000000,  8, 'y'}, 
     1867        { 'v',    0x24000000,  6, ' '}, 
     1868        { 'v',    0x28000000,  5, '.'}, 
     1869        { 'v',    0x30000000,  4, 'o'}, 
     1870        { 'v',    0x40000000,  2, 'i'}, 
     1871        { 'v',    0x80000000,  1, 'e'}, 
     1872        { 'w',    0x00000000,  2, 'i'}, 
     1873        { 'w',    0x40000000,  5, '.'}, 
     1874        { 'w',    0x50000000,  4, 'a'}, 
     1875        { 'w',    0x60000000,  3, 'e'}, 
     1876        { 'w',    0x80000000,  3, ' '}, 
     1877        { 'w',    0xa0000000,  3, 's'}, 
     1878        { 'w',    0xc0000000,  3, 'h'}, 
     1879        { 'w',    0xe0000000,  5, 'n'}, 
     1880        { 'w',    0xe8000000, 11, 'f'}, 
     1881        { 'w',    0xe8200000, 11, ']'}, 
     1882    { 'w',    0xe8400000, 11, '!'}, 
     1883        { 'w',    0xe8680000, 13, 'u'}, 
     1884        { 'w',    0xe8700000, 12, 'g'}, 
     1885        { 'w',    0xe8800000, 10, ':'}, 
     1886    { 'w',    0xe8c00000, 12, '?'}, 
     1887        { 'w',    0xe8d00000, 12, 't'}, 
     1888        { 'w',    0xe8e00000, 11, 'k'}, 
     1889        { 'w',    0xe9000000,  9, 'c'}, 
     1890        { 'w',    0xe9800000, 10, 'm'}, 
     1891        { 'w',    0xe9c00000, 10, '\''}, 
     1892        { 'w',    0xea000000,  8, ','}, 
     1893        { 'w',    0xeb000000,  8, 'l'}, 
     1894        { 'w',    0xec000000,  7, 'r'}, 
     1895        { 'w',    0xee000000, 10, 'd'}, 
     1896        { 'w',    0xee400000, 11, '-'}, 
     1897        { 'w',    0xee640000, 14, 'j'}, 
     1898        { 'w',    0xee800000,  9, 'b'}, 
     1899        { 'w',    0xef000000,  8, 'y'}, 
     1900        { 'w',    0xf0000000,  4, 'o'}, 
     1901        { 'x',    0x00000000,  4, 'i'}, 
     1902        { 'x',    0x10000000,  5, 'u'}, 
     1903        { 'x',    0x18000000,  6, 'f'}, 
     1904        { 'x',    0x1c000000,  7, ','}, 
     1905        { 'x',    0x1e000000,  7, 'm'}, 
     1906        { 'x',    0x20000000,  4, 'a'}, 
     1907    { 'x',    0x30b00000, 12, '/'}, 
     1908    { 'x',    0x30c00000, 10, '?'}, 
     1909        { 'x',    0x32000000,  7, 'y'}, 
     1910        { 'x',    0x34000000,  6, 'o'}, 
     1911        { 'x',    0x38000000,  5, 'e'}, 
     1912        { 'x',    0x40000000,  2, 'p'}, 
     1913        { 'x',    0x80000000,  4, 'c'}, 
     1914        { 'x',    0x90000000,  6, '.'}, 
     1915        { 'x',    0x94000000,  9, ':'}, 
     1916        { 'x',    0x94800000, 10, 'l'}, 
     1917        { 'x',    0x94e00000, 11, 'b'}, 
     1918        { 'x',    0x95000000,  8, '\''}, 
     1919        { 'x',    0x97000000,  9, 'h'}, 
     1920        { 'x',    0x97800000, 10, 'w'}, 
     1921        { 'x',    0x97d80000, 13, ';'}, 
     1922    { 'x',    0x97e00000, 11, ')'}, 
     1923        { 'x',    0x98000000,  5, '-'}, 
     1924        { 'x',    0xa0000000,  3, ' '}, 
     1925        { 'x',    0xc0000000,  2, 't'}, 
     1926        { 'y',    0x00000000,  3, 'o'}, 
     1927        { 'y',    0x20000000,  7, 'w'}, 
     1928    { 'y',    0x22000000, 11, ')'}, 
     1929    { 'y',    0x222a0000, 15, 'x'}, 
     1930        { 'y',    0x22300000, 12, 'k'}, 
     1931        { 'y',    0x22400000, 10, ';'}, 
     1932        { 'y',    0x22c00000, 12, ESCAPE}, 
     1933        { 'y',    0x22e00000, 11, '/'}, 
     1934        { 'y',    0x23000000,  8, 'b'}, 
     1935        { 'y',    0x24000000,  6, 'a'}, 
     1936        { 'y',    0x28000000,  6, 'i'}, 
     1937        { 'y',    0x2c000000,  6, 'd'}, 
     1938        { 'y',    0x30000000,  4, 's'}, 
     1939        { 'y',    0x40000000,  8, '?'}, 
     1940        { 'y',    0x41000000,  8, 'r'}, 
     1941        { 'y',    0x42000000,  8, 'p'}, 
     1942        { 'y',    0x43000000,  8, 'f'}, 
     1943        { 'y',    0x44000000,  6, 'n'}, 
     1944        { 'y',    0x48000000,  5, ','}, 
     1945        { 'y',    0x50000000,  4, '.'}, 
     1946        { 'y',    0x60000000,  5, 'e'}, 
     1947        { 'y',    0x68000000,  7, 't'}, 
     1948        { 'y',    0x6a000000,  7, 'm'}, 
     1949        { 'y',    0x6c000000,  6, ':'}, 
     1950        { 'y',    0x70000000,  5, '\''}, 
     1951        { 'y',    0x78000000, 10, 'h'}, 
     1952        { 'y',    0x78400000, 10, '!'}, 
     1953        { 'y',    0x78810000, 16, 'T'}, 
     1954    { 'y',    0x78830000, 16, 'P'}, 
     1955    { 'y',    0x78880000, 13, '"'}, 
     1956        { 'y',    0x78900000, 12, STOP}, 
     1957        { 'y',    0x78a00000, 11, ']'}, 
     1958        { 'y',    0x78c00000, 10, 'g'}, 
     1959        { 'y',    0x79000000,  8, 'c'}, 
     1960        { 'y',    0x7a000000,  7, '-'}, 
     1961        { 'y',    0x7c000000,  6, 'l'}, 
     1962        { 'y',    0x80000000,  1, ' '}, 
     1963        { 'z',    0x04000000,  7, '\''}, 
     1964        { 'z',    0x07000000,  8, 't'}, 
     1965        { 'z',    0x08000000,  6, ','}, 
     1966        { 'z',    0x0c000000,  6, '.'}, 
     1967        { 'z',    0x10000000,  4, 'l'}, 
     1968        { 'z',    0x20000000,  3, 'a'}, 
     1969        { 'z',    0x40000000,  4, 'y'}, 
     1970        { 'z',    0x50000000,  5, 'o'}, 
     1971    { 'z',    0x5c800000, 11, 's'}, 
     1972    { 'z',    0x5cc00000, 12, 'h'}, 
     1973        { 'z',    0x5d000000,  8, 'm'}, 
     1974        { 'z',    0x5e000000,  9, '-'}, 
     1975        { 'z',    0x5e800000,  9, 'u'}, 
     1976    { 'z',    0x5f100000, 14, 'q'}, 
     1977    { 'z',    0x5f140000, 14, 'n'}, 
     1978        { 'z',    0x5f180000, 13, 'v'}, 
     1979    { 'z',    0x5f800000,  9, 'b'}, 
     1980        { 'z',    0x60000000,  3, 'z'}, 
     1981        { 'z',    0x80000000,  2, 'e'}, 
     1982        { 'z',    0xc0000000,  3, ' '}, 
     1983        { 'z',    0xe0000000,  3, 'i'}, 
     1984    { '}',    0x0819c000, 18, STOP} 
     1985}; 
  • mythtv/libs/libmythtv/mpeg/dvbdescriptors.cpp

    Property changes on: mythtv/libs/libmythtv/mpeg/freesat2.h
    ___________________________________________________________________
    Name: svn:eol-style
       + native
    
     
    11#include "dvbdescriptors.h" 
    22#include "iso6937tables.h" 
     3#include "freesat_huffman.h" 
    34 
    45#include <unistd.h> 
    56#include <qtextcodec.h> 
     
    7071    if (!raw_length) 
    7172        return ""; 
    7273 
     74    if (src[0] == 0x1f) 
     75        return freesat_huffman_to_string(src, raw_length); 
     76 
    7377    if ((0x10 < src[0]) && (src[0] < 0x20)) 
    7478    { 
    7579        // TODO: Handle multi-byte encodings 
  • mythtv/libs/libmythtv/mpeg/freesat_huffman.cpp

     
     1#include "freesat_huffman.h" 
     2 
     3#include <qstring.h> 
     4 
     5struct hufftab { 
     6    char last; 
     7    unsigned int value; 
     8    short bits; 
     9    char next; 
     10}; 
     11 
     12#define START   '\0' 
     13#define STOP    '\0' 
     14#define ESCAPE  '\1' 
     15 
     16#include "freesat1.h" 
     17#include "freesat2.h" 
     18 
     19QString freesat_huffman_to_string(const unsigned char *src, uint size) 
     20{ 
     21    if (src[1] == 1 || src[1] == 2) 
     22    { 
     23        QByteArray uncompressed(size * 3); 
     24        int p = 0; 
     25        struct hufftab *table; 
     26        unsigned table_length; 
     27        if (src[1] == 1) 
     28        { 
     29            table = fsat_huffman1; 
     30            table_length = sizeof(fsat_huffman1) / sizeof(fsat_huffman1[0]); 
     31        } 
     32        else 
     33        { 
     34            table = fsat_huffman2; 
     35            table_length = sizeof(fsat_huffman2) / sizeof(fsat_huffman2[0]); 
     36        } 
     37        unsigned value = 0, byte = 2, bit = 0; 
     38        while (byte < 6 && byte < size) 
     39        { 
     40            value |= src[byte] << ((5-byte) * 8); 
     41            byte++; 
     42        } 
     43        char lastch = START; 
     44 
     45        do 
     46        { 
     47            bool found = false; 
     48            unsigned bitShift = 0; 
     49            if (lastch == ESCAPE) 
     50            { 
     51                found = true; 
     52                // Encoded in the next 8 bits. 
     53                // Terminated by the first ASCII character. 
     54                char nextCh = (value >> 24) & 0xff; 
     55                bitShift = 8; 
     56                if ((nextCh & 0x80) == 0) 
     57                    lastch = nextCh; 
     58                if (p >= uncompressed.count()) 
     59                    uncompressed.resize(p+10); 
     60                uncompressed[p++] = nextCh; 
     61            } 
     62            else 
     63            { 
     64                for (unsigned j = 0; j < table_length; j++) 
     65                { 
     66                    if (table[j].last == lastch) 
     67                    { 
     68                        unsigned mask = 0, maskbit = 0x80000000; 
     69                        for (short kk = 0; kk < table[j].bits; kk++) 
     70                        { 
     71                            mask |= maskbit; 
     72                            maskbit >>= 1; 
     73                        } 
     74                        if ((value & mask) == table[j].value) 
     75                        { 
     76                            char nextCh = table[j].next; 
     77                            bitShift = table[j].bits; 
     78                            if (nextCh != STOP && nextCh != ESCAPE) 
     79                            { 
     80                                if (p >= uncompressed.count()) 
     81                                    uncompressed.resize(p+10); 
     82                                uncompressed[p++] = nextCh; 
     83                            } 
     84                            found = true; 
     85                            lastch = nextCh; 
     86                            break; 
     87                        } 
     88                    } 
     89                } 
     90            } 
     91            if (found) 
     92            { 
     93                // Shift up by the number of bits. 
     94                for (unsigned b = 0; b < bitShift; b++) 
     95                { 
     96                    value = (value << 1) & 0xfffffffe; 
     97                    if (byte < size) 
     98                        value |= (src[byte] >> (7-bit)) & 1; 
     99                    if (bit == 7) 
     100                    { 
     101                        bit = 0; 
     102                        byte++; 
     103                    } 
     104                    else bit++; 
     105                } 
     106            } 
     107            else 
     108            { 
     109                // Entry missing in table. 
     110                QString result = QString::fromUtf8(uncompressed, p); 
     111                result.append("..."); 
     112                return result; 
     113            } 
     114        } while (lastch != STOP && value != 0); 
     115 
     116        return QString::fromUtf8(uncompressed, p); 
     117    } 
     118    else return QString(""); 
     119}