[BACK]Return to chset.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / banner

Annotation of src/usr.bin/banner/chset.c, Revision 1.6

1.6     ! tedu        1: /*     $OpenBSD: chset.c,v 1.5 2009/10/27 23:59:35 deraadt Exp $       */
1.1       deraadt     2: /*     $NetBSD: chset.c,v 1.2 1995/04/09 06:00:26 cgd Exp $    */
                      3:
                      4: /*
                      5:  *     Changes for banner(1)
                      6:  *      @(#)Copyright (c) 1995, Simon J. Gerraty.
                      7:  *
                      8:  *      This is free software.  It comes with NO WARRANTY.
                      9:  *      Permission to use, modify and distribute this source code
                     10:  *      is granted subject to the following conditions.
                     11:  *      1/ that the above copyright notice and this notice
                     12:  *      are preserved in all copies and that due credit be given
                     13:  *      to the author.
                     14:  *      2/ that any changes to this code are clearly commented
                     15:  *      as such so that the author does not get blamed for bugs
                     16:  *      other than his own.
                     17:  *
                     18:  *      Please send copies of changes and bug-fixes to:
                     19:  *      sjg@zen.void.oz.au
                     20:  */
                     21:
                     22: /*
                     23:  * Copyright (c) 1983, 1993
                     24:  *     The Regents of the University of California.  All rights reserved.
                     25:  *
                     26:  * Redistribution and use in source and binary forms, with or without
                     27:  * modification, are permitted provided that the following conditions
                     28:  * are met:
                     29:  * 1. Redistributions of source code must retain the above copyright
                     30:  *    notice, this list of conditions and the following disclaimer.
                     31:  * 2. Redistributions in binary form must reproduce the above copyright
                     32:  *    notice, this list of conditions and the following disclaimer in the
                     33:  *    documentation and/or other materials provided with the distribution.
1.4       millert    34:  * 3. Neither the name of the University nor the names of its contributors
1.1       deraadt    35:  *    may be used to endorse or promote products derived from this software
                     36:  *    without specific prior written permission.
                     37:  *
                     38:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     39:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     40:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     41:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     42:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     43:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     44:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     45:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     46:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     47:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     48:  * SUCH DAMAGE.
                     49:  */
                     50:
                     51: #include "banner.h"
                     52:
                     53: /*
                     54:  * <sjg> the following were all re-generated by a perl script,
                     55:  * to fill in the gaps needed by the banner(1) char set.
                     56:  */
                     57: #define c_______ 0
                     58: #define c______1 1
                     59: #define c_____1_ 2
                     60: #define c_____11 3
                     61: #define c____1__ 4
                     62: #define c____1_1 5
                     63: #define c____11_ 6
                     64: #define c____111 7
                     65: #define c___1___ 8
                     66: #define c___1__1 9
                     67: #define c___1_1_ 10
                     68: #define c___1_11 11
                     69: #define c___11__ 12
                     70: #define c___11_1 13
                     71: #define c___111_ 14
                     72: #define c___1111 15
                     73: #define c__1____ 16
                     74: #define c__1___1 17
                     75: #define c__1__1_ 18
                     76: #define c__1__11 19
                     77: #define c__1_1__ 20
                     78: #define c__1_1_1 21
                     79: #define c__1_11_ 22
                     80: #define c__1_111 23
                     81: #define c__11___ 24
                     82: #define c__11__1 25
                     83: #define c__11_1_ 26
                     84: #define c__11_11 27
                     85: #define c__111__ 28
                     86: #define c__111_1 29
                     87: #define c__1111_ 30
                     88: #define c__11111 31
                     89: #define c_1_____ 32
                     90: #define c_1____1 33
                     91: #define c_1___1_ 34
                     92: #define c_1___11 35
                     93: #define c_1__1__ 36
                     94: #define c_1__1_1 37
                     95: #define c_1__11_ 38
                     96: #define c_1__111 39
                     97: #define c_1_1___ 40
                     98: #define c_1_1__1 41
                     99: #define c_1_1_1_ 42
                    100: #define c_1_1_11 43
                    101: #define c_1_11__ 44
                    102: #define c_1_11_1 45
                    103: #define c_1_111_ 46
                    104: #define c_1_1111 47
                    105: #define c_11____ 48
                    106: #define c_11___1 49
                    107: #define c_11__1_ 50
                    108: #define c_11__11 51
                    109: #define c_11_1__ 52
                    110: #define c_11_1_1 53
                    111: #define c_11_11_ 54
                    112: #define c_11_111 55
                    113: #define c_111___ 56
                    114: #define c_111__1 57
                    115: #define c_111_1_ 58
                    116: #define c_111_11 59
                    117: #define c_1111__ 60
                    118: #define c_1111_1 61
                    119: #define c_11111_ 62
                    120: #define c_111111 63
                    121: #define c1______ 64
                    122: #define c1_____1 65
                    123: #define c1____1_ 66
                    124: #define c1____11 67
                    125: #define c1___1__ 68
                    126: #define c1___1_1 69
                    127: #define c1___11_ 70
                    128: #define c1___111 71
                    129: #define c1__1___ 72
                    130: #define c1__1__1 73
                    131: #define c1__1_1_ 74
                    132: #define c1__1_11 75
                    133: #define c1__11__ 76
                    134: #define c1__11_1 77
                    135: #define c1__111_ 78
                    136: #define c1__1111 79
                    137: #define c1_1____ 80
                    138: #define c1_1___1 81
                    139: #define c1_1__1_ 82
                    140: #define c1_1__11 83
                    141: #define c1_1_1__ 84
                    142: #define c1_1_1_1 85
                    143: #define c1_1_11_ 86
                    144: #define c1_1_111 87
                    145: #define c1_11___ 88
                    146: #define c1_11__1 89
                    147: #define c1_11_1_ 90
                    148: #define c1_11_11 91
                    149: #define c1_111__ 92
                    150: #define c1_111_1 93
                    151: #define c1_1111_ 94
                    152: #define c1_11111 95
                    153: #define c11_____ 96
                    154: #define c11____1 97
                    155: #define c11___1_ 98
                    156: #define c11___11 99
                    157: #define c11__1__ 100
                    158: #define c11__1_1 101
                    159: #define c11__11_ 102
                    160: #define c11__111 103
                    161: #define c11_1___ 104
                    162: #define c11_1__1 105
                    163: #define c11_1_1_ 106
                    164: #define c11_1_11 107
                    165: #define c11_11__ 108
                    166: #define c11_11_1 109
                    167: #define c11_111_ 110
                    168: #define c11_1111 111
                    169: #define c111____ 112
                    170: #define c111___1 113
                    171: #define c111__1_ 114
                    172: #define c111__11 115
                    173: #define c111_1__ 116
                    174: #define c111_1_1 117
                    175: #define c111_11_ 118
                    176: #define c111_111 119
                    177: #define c1111___ 120
                    178: #define c1111__1 121
                    179: #define c1111_1_ 122
                    180: #define c1111_11 123
                    181: #define c11111__ 124
                    182: #define c11111_1 125
                    183: #define c111111_ 126
                    184: #define c1111111 127
                    185:
                    186:
                    187: char scnkey[][HEIGHT] =        /* this is relatively easy to modify */
                    188:                        /* just look: */
                    189: {
                    190:
                    191:        /* <sjg> this is the real banner char set */
                    192:        {
                    193:                c_______,
                    194:                c_______,
                    195:                c_______,
                    196:                c_______,
                    197:                c_______,
                    198:                c_______,
                    199:                c_______,
                    200:                c_______
                    201:        },                      /*   */
                    202:
                    203:        {
                    204:                c__111__,
                    205:                c__111__,
                    206:                c__111__,
                    207:                c___1___,
                    208:                c_______,
                    209:                c__111__,
                    210:                c__111__,
                    211:                c_______
                    212:        },                      /* ! */
                    213:        {
                    214:                c111_111,
                    215:                c111_111,
                    216:                c_1___1_,
                    217:                c_______,
                    218:                c_______,
                    219:                c_______,
                    220:                c_______,
                    221:                c_______
                    222:        },                      /* " */
                    223:        {
                    224:                c__1_1__,
                    225:                c__1_1__,
                    226:                c1111111,
                    227:                c__1_1__,
                    228:                c1111111,
                    229:                c__1_1__,
                    230:                c__1_1__,
                    231:                c_______
                    232:        },                      /* # */
                    233:        {
                    234:                c_11111_,
                    235:                c1__1__1,
                    236:                c1__1___,
                    237:                c_11111_,
                    238:                c___1__1,
                    239:                c1__1__1,
                    240:                c_11111_,
                    241:                c_______
                    242:        },                      /* $ */
                    243:        {
                    244:                c111___1,
                    245:                c1_1__1_,
                    246:                c111_1__,
                    247:                c___1___,
                    248:                c__1_111,
                    249:                c_1__1_1,
                    250:                c1___111,
                    251:                c_______
                    252:        },                      /* % */
                    253:        {
                    254:                c__11___,
                    255:                c_1__1__,
                    256:                c__11___,
                    257:                c_111___,
                    258:                c1___1_1,
                    259:                c1____1_,
                    260:                c_111__1,
                    261:                c_______
                    262:        },                      /* & */
                    263:        {
                    264:                c__111__,
                    265:                c__111__,
                    266:                c___1___,
                    267:                c__1____,
                    268:                c_______,
                    269:                c_______,
                    270:                c_______,
                    271:                c_______
                    272:        },                      /* ' */
                    273:        {
                    274:                c___11__,
                    275:                c__1____,
                    276:                c_1_____,
                    277:                c_1_____,
                    278:                c_1_____,
                    279:                c__1____,
                    280:                c___11__,
                    281:                c_______
                    282:        },                      /* ( */
                    283:        {
                    284:                c__11___,
                    285:                c____1__,
                    286:                c_____1_,
                    287:                c_____1_,
                    288:                c_____1_,
                    289:                c____1__,
                    290:                c__11___,
                    291:                c_______
                    292:        },                      /* ) */
                    293:        {
                    294:                c_______,
                    295:                c_1___1_,
                    296:                c__1_1__,
                    297:                c1111111,
                    298:                c__1_1__,
                    299:                c_1___1_,
                    300:                c_______,
                    301:                c_______
                    302:        },                      /* * */
                    303:        {
                    304:                c_______,
                    305:                c___1___,
                    306:                c___1___,
                    307:                c_11111_,
                    308:                c___1___,
                    309:                c___1___,
                    310:                c_______,
                    311:                c_______
                    312:        },                      /* + */
                    313:        {
                    314:                c_______,
                    315:                c_______,
                    316:                c_______,
                    317:                c__111__,
                    318:                c__111__,
                    319:                c___1___,
                    320:                c__1____,
                    321:                c_______
                    322:        },                      /* , */
                    323:        {
                    324:                c_______,
                    325:                c_______,
                    326:                c_______,
                    327:                c_11111_,
                    328:                c_______,
                    329:                c_______,
                    330:                c_______,
                    331:                c_______
                    332:        },                      /* - */
                    333:        {
                    334:                c_______,
                    335:                c_______,
                    336:                c_______,
                    337:                c_______,
                    338:                c__111__,
                    339:                c__111__,
                    340:                c__111__,
                    341:                c_______
                    342:        },                      /* . */
                    343:        {
                    344:                c______1,
                    345:                c_____1_,
                    346:                c____1__,
                    347:                c___1___,
                    348:                c__1____,
                    349:                c_1_____,
                    350:                c1______,
                    351:                c_______
                    352:        },                      /* / */
                    353:        {
                    354:                c__111__,
                    355:                c_1___1_,
                    356:                c1_____1,
                    357:                c1_____1,
                    358:                c1_____1,
                    359:                c_1___1_,
                    360:                c__111__,
                    361:                c_______
                    362:        },                      /* 0 */
                    363:        {
                    364:                c___1___,
                    365:                c__11___,
                    366:                c_1_1___,
                    367:                c___1___,
                    368:                c___1___,
                    369:                c___1___,
                    370:                c_11111_,
                    371:                c_______
                    372:        },                      /* 1 */
                    373:        {
                    374:                c_11111_,
                    375:                c1_____1,
                    376:                c______1,
                    377:                c_11111_,
                    378:                c1______,
                    379:                c1______,
                    380:                c1111111,
                    381:                c_______
                    382:        },                      /* 2 */
                    383:        {
                    384:                c_11111_,
                    385:                c1_____1,
                    386:                c______1,
                    387:                c_11111_,
                    388:                c______1,
                    389:                c1_____1,
                    390:                c_11111_,
                    391:                c_______
                    392:        },                      /* 3 */
                    393:        {
                    394:                c1______,
                    395:                c1____1_,
                    396:                c1____1_,
                    397:                c1____1_,
                    398:                c1111111,
                    399:                c_____1_,
                    400:                c_____1_,
                    401:                c_______
                    402:        },                      /* 4 */
                    403:        {
                    404:                c1111111,
                    405:                c1______,
                    406:                c1______,
                    407:                c111111_,
                    408:                c______1,
                    409:                c1_____1,
                    410:                c_11111_,
                    411:                c_______
                    412:        },                      /* 5 */
                    413:        {
                    414:                c_11111_,
                    415:                c1_____1,
                    416:                c1______,
                    417:                c111111_,
                    418:                c1_____1,
                    419:                c1_____1,
                    420:                c_11111_,
                    421:                c_______
                    422:        },                      /* 6 */
                    423:        {
                    424:                c1111111,
                    425:                c1____1_,
                    426:                c____1__,
                    427:                c___1___,
                    428:                c__1____,
                    429:                c__1____,
                    430:                c__1____,
                    431:                c_______
                    432:        },                      /* 7 */
                    433:        {
                    434:                c_11111_,
                    435:                c1_____1,
                    436:                c1_____1,
                    437:                c_11111_,
                    438:                c1_____1,
                    439:                c1_____1,
                    440:                c_11111_,
                    441:                c_______
                    442:        },                      /* 8 */
                    443:        {
                    444:                c_11111_,
                    445:                c1_____1,
                    446:                c1_____1,
                    447:                c_111111,
                    448:                c______1,
                    449:                c1_____1,
                    450:                c_11111_,
                    451:                c_______
                    452:        },                      /* 9 */
                    453:        {
                    454:                c___1___,
                    455:                c__111__,
                    456:                c___1___,
                    457:                c_______,
                    458:                c___1___,
                    459:                c__111__,
                    460:                c___1___,
                    461:                c_______
                    462:        },                      /* : */
                    463:        {
                    464:                c__111__,
                    465:                c__111__,
                    466:                c_______,
                    467:                c__111__,
                    468:                c__111__,
                    469:                c___1___,
                    470:                c__1____,
                    471:                c_______
                    472:        },                      /* ; */
                    473:        {
                    474:                c____1__,
                    475:                c___1___,
                    476:                c__1____,
                    477:                c_1_____,
                    478:                c__1____,
                    479:                c___1___,
                    480:                c____1__,
                    481:                c_______
                    482:        },                      /* < */
                    483:        {
                    484:                c_______,
                    485:                c_______,
                    486:                c_11111_,
                    487:                c_______,
                    488:                c_11111_,
                    489:                c_______,
                    490:                c_______,
                    491:                c_______
                    492:        },                      /* = */
                    493:        {
                    494:                c__1____,
                    495:                c___1___,
                    496:                c____1__,
                    497:                c_____1_,
                    498:                c____1__,
                    499:                c___1___,
                    500:                c__1____,
                    501:                c_______
                    502:        },                      /* > */
                    503:        {
                    504:                c_11111_,
                    505:                c1_____1,
                    506:                c______1,
                    507:                c___111_,
                    508:                c___1___,
                    509:                c_______,
                    510:                c___1___,
                    511:                c_______
                    512:        },                      /* ? */
                    513:        {
                    514:                c_11111_,
                    515:                c1_____1,
                    516:                c1_111_1,
                    517:                c1_111_1,
                    518:                c1_1111_,
                    519:                c1______,
                    520:                c_11111_,
                    521:                c_______
                    522:        },                      /* @ */
                    523:        {
                    524:                c___1___,
                    525:                c__1_1__,
                    526:                c_1___1_,
                    527:                c1_____1,
                    528:                c1111111,
                    529:                c1_____1,
                    530:                c1_____1,
                    531:                c_______
                    532:        },                      /* A */
                    533:        {
                    534:                c111111_,
                    535:                c1_____1,
                    536:                c1_____1,
                    537:                c111111_,
                    538:                c1_____1,
                    539:                c1_____1,
                    540:                c111111_,
                    541:                c_______
                    542:        },                      /* B */
                    543:        {
                    544:                c_11111_,
                    545:                c1_____1,
                    546:                c1______,
                    547:                c1______,
                    548:                c1______,
                    549:                c1_____1,
                    550:                c_11111_,
                    551:                c_______
                    552:        },                      /* C */
                    553:        {
                    554:                c111111_,
                    555:                c1_____1,
                    556:                c1_____1,
                    557:                c1_____1,
                    558:                c1_____1,
                    559:                c1_____1,
                    560:                c111111_,
                    561:                c_______
                    562:        },                      /* D */
                    563:        {
                    564:                c1111111,
                    565:                c1______,
                    566:                c1______,
                    567:                c11111__,
                    568:                c1______,
                    569:                c1______,
                    570:                c1111111,
                    571:                c_______
                    572:        },                      /* E */
                    573:        {
                    574:                c1111111,
                    575:                c1______,
                    576:                c1______,
                    577:                c11111__,
                    578:                c1______,
                    579:                c1______,
                    580:                c1______,
                    581:                c_______
                    582:        },                      /* F */
                    583:        {
                    584:                c_11111_,
                    585:                c1_____1,
                    586:                c1______,
                    587:                c1__1111,
                    588:                c1_____1,
                    589:                c1_____1,
                    590:                c_11111_,
                    591:                c_______
                    592:        },                      /* G */
                    593:        {
                    594:                c1_____1,
                    595:                c1_____1,
                    596:                c1_____1,
                    597:                c1111111,
                    598:                c1_____1,
                    599:                c1_____1,
                    600:                c1_____1,
                    601:                c_______
                    602:        },                      /* H */
                    603:        {
                    604:                c__111__,
                    605:                c___1___,
                    606:                c___1___,
                    607:                c___1___,
                    608:                c___1___,
                    609:                c___1___,
                    610:                c__111__,
                    611:                c_______
                    612:        },                      /* I */
                    613:        {
                    614:                c______1,
                    615:                c______1,
                    616:                c______1,
                    617:                c______1,
                    618:                c1_____1,
                    619:                c1_____1,
                    620:                c_11111_,
                    621:                c_______
                    622:        },                      /* J */
                    623:        {
                    624:                c1____1_,
                    625:                c1___1__,
                    626:                c1__1___,
                    627:                c111____,
                    628:                c1__1___,
                    629:                c1___1__,
                    630:                c1____1_,
                    631:                c_______
                    632:        },                      /* K */
                    633:        {
                    634:                c1______,
                    635:                c1______,
                    636:                c1______,
                    637:                c1______,
                    638:                c1______,
                    639:                c1______,
                    640:                c1111111,
                    641:                c_______
                    642:        },                      /* L */
                    643:        {
                    644:                c1_____1,
                    645:                c11___11,
                    646:                c1_1_1_1,
                    647:                c1__1__1,
                    648:                c1_____1,
                    649:                c1_____1,
                    650:                c1_____1,
                    651:                c_______
                    652:        },                      /* M */
                    653:        {
                    654:                c1_____1,
                    655:                c11____1,
                    656:                c1_1___1,
                    657:                c1__1__1,
                    658:                c1___1_1,
                    659:                c1____11,
                    660:                c1_____1,
                    661:                c_______
                    662:        },                      /* N */
                    663:        {
                    664:                c1111111,
                    665:                c1_____1,
                    666:                c1_____1,
                    667:                c1_____1,
                    668:                c1_____1,
                    669:                c1_____1,
                    670:                c1111111,
                    671:                c_______
                    672:        },                      /* O */
                    673:        {
                    674:                c111111_,
                    675:                c1_____1,
                    676:                c1_____1,
                    677:                c111111_,
                    678:                c1______,
                    679:                c1______,
                    680:                c1______,
                    681:                c_______
                    682:        },                      /* P */
                    683:        {
                    684:                c_11111_,
                    685:                c1_____1,
                    686:                c1_____1,
                    687:                c1_____1,
                    688:                c1___1_1,
                    689:                c1____1_,
                    690:                c_1111_1,
                    691:                c_______
                    692:        },                      /* Q */
                    693:        {
                    694:                c111111_,
                    695:                c1_____1,
                    696:                c1_____1,
                    697:                c111111_,
                    698:                c1___1__,
                    699:                c1____1_,
                    700:                c1_____1,
                    701:                c_______
                    702:        },                      /* R */
                    703:        {
                    704:                c_11111_,
                    705:                c1_____1,
                    706:                c1______,
                    707:                c_11111_,
                    708:                c______1,
                    709:                c1_____1,
                    710:                c_11111_,
                    711:                c_______
                    712:        },                      /* S */
                    713:        {
                    714:                c1111111,
                    715:                c___1___,
                    716:                c___1___,
                    717:                c___1___,
                    718:                c___1___,
                    719:                c___1___,
                    720:                c___1___,
                    721:                c_______
                    722:        },                      /* T */
                    723:        {
                    724:                c1_____1,
                    725:                c1_____1,
                    726:                c1_____1,
                    727:                c1_____1,
                    728:                c1_____1,
                    729:                c1_____1,
                    730:                c_11111_,
                    731:                c_______
                    732:        },                      /* U */
                    733:        {
                    734:                c1_____1,
                    735:                c1_____1,
                    736:                c1_____1,
                    737:                c1_____1,
                    738:                c_1___1_,
                    739:                c__1_1__,
                    740:                c___1___,
                    741:                c_______
                    742:        },                      /* V */
                    743:        {
                    744:                c1_____1,
                    745:                c1__1__1,
                    746:                c1__1__1,
                    747:                c1__1__1,
                    748:                c1__1__1,
                    749:                c1__1__1,
                    750:                c_11_11_,
                    751:                c_______
                    752:        },                      /* W */
                    753:        {
                    754:                c1_____1,
                    755:                c_1___1_,
                    756:                c__1_1__,
                    757:                c___1___,
                    758:                c__1_1__,
                    759:                c_1___1_,
                    760:                c1_____1,
                    761:                c_______
                    762:        },                      /* X */
                    763:        {
                    764:                c1_____1,
                    765:                c_1___1_,
                    766:                c__1_1__,
                    767:                c___1___,
                    768:                c___1___,
                    769:                c___1___,
                    770:                c___1___,
                    771:                c_______
                    772:        },                      /* Y */
                    773:        {
                    774:                c1111111,
                    775:                c_____1_,
                    776:                c____1__,
                    777:                c___1___,
                    778:                c__1____,
                    779:                c_1_____,
                    780:                c1111111,
                    781:                c_______
                    782:        },                      /* Z */
                    783:        {
                    784:                c_11111_,
                    785:                c_1_____,
                    786:                c_1_____,
                    787:                c_1_____,
                    788:                c_1_____,
                    789:                c_1_____,
                    790:                c_11111_,
                    791:                c_______
                    792:        },                      /* [ */
                    793:        {
                    794:                c1______,
                    795:                c_1_____,
                    796:                c__1____,
                    797:                c___1___,
                    798:                c____1__,
                    799:                c_____1_,
                    800:                c______1,
                    801:                c_______
                    802:        },                      /* \ */
                    803:        {
                    804:                c_11111_,
                    805:                c_____1_,
                    806:                c_____1_,
                    807:                c_____1_,
                    808:                c_____1_,
                    809:                c_____1_,
                    810:                c_11111_,
                    811:                c_______
                    812:        },                      /* ] */
                    813:        {
                    814:                c___1___,
                    815:                c__1_1__,
                    816:                c_1___1_,
                    817:                c_______,
                    818:                c_______,
                    819:                c_______,
                    820:                c_______,
                    821:                c_______
                    822:        },                      /* ^ */
                    823:        {
                    824:                c_______,
                    825:                c_______,
                    826:                c_______,
                    827:                c_______,
                    828:                c_______,
                    829:                c_______,
                    830:                c1111111,
                    831:                c_______
                    832:        },                      /* _ */
                    833:        {
                    834:                c__111__,
                    835:                c__111__,
                    836:                c___1___,
                    837:                c____1__,
                    838:                c_______,
                    839:                c_______,
                    840:                c_______,
                    841:                c_______
                    842:        },                      /* ` */
                    843:        {
                    844:                c_______,
                    845:                c___11__,
                    846:                c__1__1_,
                    847:                c_1____1,
                    848:                c_111111,
                    849:                c_1____1,
                    850:                c_1____1,
                    851:                c_______
                    852:        },                      /* a */
                    853:        {
                    854:                c_______,
                    855:                c_11111_,
                    856:                c_1____1,
                    857:                c_11111_,
                    858:                c_1____1,
                    859:                c_1____1,
                    860:                c_11111_,
                    861:                c_______
                    862:        },                      /* b */
                    863:        {
                    864:                c_______,
                    865:                c__1111_,
                    866:                c_1____1,
                    867:                c_1_____,
                    868:                c_1_____,
                    869:                c_1____1,
                    870:                c__1111_,
                    871:                c_______
                    872:        },                      /* c */
                    873:        {
                    874:                c_______,
                    875:                c_11111_,
                    876:                c_1____1,
                    877:                c_1____1,
                    878:                c_1____1,
                    879:                c_1____1,
                    880:                c_11111_,
                    881:                c_______
                    882:        },                      /* d */
                    883:        {
                    884:                c_______,
                    885:                c_111111,
                    886:                c_1_____,
                    887:                c_11111_,
                    888:                c_1_____,
                    889:                c_1_____,
                    890:                c_111111,
                    891:                c_______
                    892:        },                      /* e */
                    893:        {
                    894:                c_______,
                    895:                c_111111,
                    896:                c_1_____,
                    897:                c_11111_,
                    898:                c_1_____,
                    899:                c_1_____,
                    900:                c_1_____,
                    901:                c_______
                    902:        },                      /* f */
                    903:        {
                    904:                c_______,
                    905:                c__1111_,
                    906:                c_1____1,
                    907:                c_1_____,
                    908:                c_1__111,
                    909:                c_1____1,
                    910:                c__1111_,
                    911:                c_______
                    912:        },                      /* g */
                    913:        {
                    914:                c_______,
                    915:                c_1____1,
                    916:                c_1____1,
                    917:                c_111111,
                    918:                c_1____1,
                    919:                c_1____1,
                    920:                c_1____1,
                    921:                c_______
                    922:        },                      /* h */
                    923:        {
                    924:                c_______,
                    925:                c____1__,
                    926:                c____1__,
                    927:                c____1__,
                    928:                c____1__,
                    929:                c____1__,
                    930:                c____1__,
                    931:                c_______
                    932:        },                      /* i */
                    933:        {
                    934:                c_______,
                    935:                c______1,
                    936:                c______1,
                    937:                c______1,
                    938:                c______1,
                    939:                c_1____1,
                    940:                c__1111_,
                    941:                c_______
                    942:        },                      /* j */
                    943:        {
                    944:                c_______,
                    945:                c_1____1,
                    946:                c_1___1_,
                    947:                c_1111__,
                    948:                c_1__1__,
                    949:                c_1___1_,
                    950:                c_1____1,
                    951:                c_______
                    952:        },                      /* k */
                    953:        {
                    954:                c_______,
                    955:                c_1_____,
                    956:                c_1_____,
                    957:                c_1_____,
                    958:                c_1_____,
                    959:                c_1_____,
                    960:                c_111111,
                    961:                c_______
                    962:        },                      /* l */
                    963:        {
                    964:                c_______,
                    965:                c_1____1,
                    966:                c_11__11,
                    967:                c_1_11_1,
                    968:                c_1____1,
                    969:                c_1____1,
                    970:                c_1____1,
                    971:                c_______
                    972:        },                      /* m */
                    973:        {
                    974:                c_______,
                    975:                c_1____1,
                    976:                c_11___1,
                    977:                c_1_1__1,
                    978:                c_1__1_1,
                    979:                c_1___11,
                    980:                c_1____1,
                    981:                c_______
                    982:        },                      /* n */
                    983:        {
                    984:                c_______,
                    985:                c__1111_,
                    986:                c_1____1,
                    987:                c_1____1,
                    988:                c_1____1,
                    989:                c_1____1,
                    990:                c__1111_,
                    991:                c_______
                    992:        },                      /* o */
                    993:        {
                    994:                c_______,
                    995:                c_11111_,
                    996:                c_1____1,
                    997:                c_1____1,
                    998:                c_11111_,
                    999:                c_1_____,
                   1000:                c_1_____,
                   1001:                c_______
                   1002:        },                      /* p */
                   1003:        {
                   1004:                c_______,
                   1005:                c__1111_,
                   1006:                c_1____1,
                   1007:                c_1____1,
                   1008:                c_1__1_1,
                   1009:                c_1___1_,
                   1010:                c__111_1,
                   1011:                c_______
                   1012:        },                      /* q */
                   1013:        {
                   1014:                c_______,
                   1015:                c_11111_,
                   1016:                c_1____1,
                   1017:                c_1____1,
                   1018:                c_11111_,
                   1019:                c_1___1_,
                   1020:                c_1____1,
                   1021:                c_______
                   1022:        },                      /* r */
                   1023:        {
                   1024:                c_______,
                   1025:                c__1111_,
                   1026:                c_1_____,
                   1027:                c__1111_,
                   1028:                c______1,
                   1029:                c_1____1,
                   1030:                c__1111_,
                   1031:                c_______
                   1032:        },                      /* s */
                   1033:        {
                   1034:                c_______,
                   1035:                c__11111,
                   1036:                c____1__,
                   1037:                c____1__,
                   1038:                c____1__,
                   1039:                c____1__,
                   1040:                c____1__,
                   1041:                c_______
                   1042:        },                      /* t */
                   1043:        {
                   1044:                c_______,
                   1045:                c_1____1,
                   1046:                c_1____1,
                   1047:                c_1____1,
                   1048:                c_1____1,
                   1049:                c_1____1,
                   1050:                c__1111_,
                   1051:                c_______
                   1052:        },                      /* u */
                   1053:        {
                   1054:                c_______,
                   1055:                c_1____1,
                   1056:                c_1____1,
                   1057:                c_1____1,
                   1058:                c_1____1,
                   1059:                c__1__1_,
                   1060:                c___11__,
                   1061:                c_______
                   1062:        },                      /* v */
                   1063:        {
                   1064:                c_______,
                   1065:                c_1____1,
                   1066:                c_1____1,
                   1067:                c_1____1,
                   1068:                c_1_11_1,
                   1069:                c_11__11,
                   1070:                c_1____1,
                   1071:                c_______
                   1072:        },                      /* w */
                   1073:        {
                   1074:                c_______,
                   1075:                c_1____1,
                   1076:                c__1__1_,
                   1077:                c___11__,
                   1078:                c___11__,
                   1079:                c__1__1_,
                   1080:                c_1____1,
                   1081:                c_______
                   1082:        },                      /* x */
                   1083:        {
                   1084:                c_______,
                   1085:                c__1___1,
                   1086:                c___1_1_,
                   1087:                c____1__,
                   1088:                c____1__,
                   1089:                c____1__,
                   1090:                c____1__,
                   1091:                c_______
                   1092:        },                      /* y */
                   1093:        {
                   1094:                c_______,
                   1095:                c_111111,
                   1096:                c_____1_,
                   1097:                c____1__,
                   1098:                c___1___,
                   1099:                c__1____,
                   1100:                c_111111,
                   1101:                c_______
                   1102:        },                      /* z */
                   1103:        {
                   1104:                c__111__,
                   1105:                c_1_____,
                   1106:                c_1_____,
                   1107:                c11_____,
                   1108:                c_1_____,
                   1109:                c_1_____,
                   1110:                c__111__,
                   1111:                c_______
                   1112:        },                      /* { */
                   1113:        {
                   1114:                c___1___,
                   1115:                c___1___,
                   1116:                c___1___,
                   1117:                c_______,
                   1118:                c___1___,
                   1119:                c___1___,
                   1120:                c___1___,
                   1121:                c_______
                   1122:        },                      /* | */
                   1123:        {
                   1124:                c__111__,
                   1125:                c_____1_,
                   1126:                c_____1_,
                   1127:                c_____11,
                   1128:                c_____1_,
                   1129:                c_____1_,
                   1130:                c__111__,
                   1131:                c_______
                   1132:        },                      /* } */
                   1133:        {
                   1134:                c_11____,
                   1135:                c1__1__1,
                   1136:                c____11_,
                   1137:                c_______,
                   1138:                c_______,
                   1139:                c_______,
                   1140:                c_______,
                   1141:                c_______
                   1142:        },                      /* ~ */
                   1143:
                   1144:        {
                   1145:                c_1__1__,
                   1146:                c1__1__1,
                   1147:                c__1__1_,
                   1148:                c_1__1__,
                   1149:                c1__1__1,
                   1150:                c__1__1_,
                   1151:                c_1__1__,
                   1152:                c1__1__1
                   1153:        }                       /* rub-out */
                   1154: };
                   1155: