Home | History | Annotate | Line # | Download | only in dd
      1  1.10  christos /*	$NetBSD: conv_tab.c,v 1.10 2022/01/14 23:55:16 christos Exp $	*/
      2   1.4       cgd 
      3   1.1     glass /*-
      4   1.3   mycroft  * Copyright (c) 1991, 1993
      5   1.3   mycroft  *	The Regents of the University of California.  All rights reserved.
      6   1.1     glass  *
      7   1.1     glass  * This code is derived from software contributed to Berkeley by
      8   1.1     glass  * Keith Muller of the University of California, San Diego and Lance
      9   1.1     glass  * Visser of Convex Computer Corporation.
     10   1.1     glass  *
     11   1.1     glass  * Redistribution and use in source and binary forms, with or without
     12   1.1     glass  * modification, are permitted provided that the following conditions
     13   1.1     glass  * are met:
     14   1.1     glass  * 1. Redistributions of source code must retain the above copyright
     15   1.1     glass  *    notice, this list of conditions and the following disclaimer.
     16   1.1     glass  * 2. Redistributions in binary form must reproduce the above copyright
     17   1.1     glass  *    notice, this list of conditions and the following disclaimer in the
     18   1.1     glass  *    documentation and/or other materials provided with the distribution.
     19   1.9       agc  * 3. Neither the name of the University nor the names of its contributors
     20   1.1     glass  *    may be used to endorse or promote products derived from this software
     21   1.1     glass  *    without specific prior written permission.
     22   1.1     glass  *
     23   1.1     glass  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     24   1.1     glass  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     25   1.1     glass  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     26   1.1     glass  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     27   1.1     glass  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     28   1.1     glass  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     29   1.1     glass  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     30   1.1     glass  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     31   1.1     glass  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     32   1.1     glass  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     33   1.1     glass  * SUCH DAMAGE.
     34   1.1     glass  */
     35   1.1     glass 
     36   1.8  christos #include <sys/cdefs.h>
     37   1.1     glass #ifndef lint
     38   1.4       cgd #if 0
     39   1.4       cgd static char sccsid[] = "@(#)conv_tab.c	8.1 (Berkeley) 5/31/93";
     40   1.4       cgd #else
     41  1.10  christos __RCSID("$NetBSD: conv_tab.c,v 1.10 2022/01/14 23:55:16 christos Exp $");
     42   1.4       cgd #endif
     43   1.1     glass #endif /* not lint */
     44   1.1     glass 
     45   1.1     glass #include <sys/types.h>
     46   1.1     glass 
     47   1.1     glass /*
     48   1.7       jtc  * There are currently six tables:
     49   1.1     glass  *
     50   1.1     glass  *	ebcdic		-> ascii	32V		conv=oldascii
     51   1.1     glass  *	ascii		-> ebcdic	32V		conv=oldebcdic
     52   1.1     glass  *	ascii		-> ibm ebcdic	32V		conv=oldibm
     53   1.1     glass  *
     54   1.1     glass  *	ebcdic		-> ascii	POSIX/S5	conv=ascii
     55   1.1     glass  *	ascii		-> ebcdic	POSIX/S5	conv=ebcdic
     56   1.1     glass  *	ascii		-> ibm ebcdic	POSIX/S5	conv=ibm
     57   1.1     glass  *
     58   1.1     glass  * Other tables are built from these if multiple conversions are being
     59   1.1     glass  * done.
     60   1.1     glass  *
     61   1.1     glass  * Tables used for conversions to/from IBM and EBCDIC to support an extension
     62   1.1     glass  * to POSIX P1003.2/D11. The tables referencing POSIX contain data extracted
     63   1.1     glass  * from tables 4-3 and 4-4 in P1003.2/Draft 11.  The historic tables were
     64   1.1     glass  * constructed by running against a file with all possible byte values.
     65   1.1     glass  *
     66   1.1     glass  * More information can be obtained in "Correspondences of 8-Bit and Hollerith
     67   1.1     glass  * Codes for Computer Environments-A USASI Tutorial", Communications of the
     68   1.1     glass  * ACM, Volume 11, Number 11, November 1968, pp. 783-789.
     69   1.1     glass  */
     70   1.1     glass 
     71   1.7       jtc u_char casetab[256];
     72   1.1     glass 
     73   1.1     glass /* EBCDIC to ASCII -- 32V compatible. */
     74   1.7       jtc const u_char e2a_32V[] = {
     75   1.1     glass 	0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177,		/* 0000 */
     76   1.1     glass 	0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017,		/* 0010 */
     77   1.1     glass 	0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207,		/* 0020 */
     78   1.1     glass 	0030, 0031, 0222, 0217, 0034, 0035, 0036, 0037,		/* 0030 */
     79   1.1     glass 	0200, 0201, 0202, 0203, 0204, 0012, 0027, 0033,		/* 0040 */
     80   1.1     glass 	0210, 0211, 0212, 0213, 0214, 0005, 0006, 0007,		/* 0050 */
     81   1.1     glass 	0220, 0221, 0026, 0223, 0224, 0225, 0226, 0004,		/* 0060 */
     82   1.1     glass 	0230, 0231, 0232, 0233, 0024, 0025, 0236, 0032,		/* 0070 */
     83   1.1     glass 	0040, 0240, 0241, 0242, 0243, 0244, 0245, 0246,		/* 0100 */
     84   1.1     glass 	0247, 0250, 0133, 0056, 0074, 0050, 0053, 0041,		/* 0110 */
     85   1.1     glass 	0046, 0251, 0252, 0253, 0254, 0255, 0256, 0257,		/* 0120 */
     86   1.1     glass 	0260, 0261, 0135, 0044, 0052, 0051, 0073, 0136,		/* 0130 */
     87   1.1     glass 	0055, 0057, 0262, 0263, 0264, 0265, 0266, 0267,		/* 0140 */
     88   1.1     glass 	0270, 0271, 0174, 0054, 0045, 0137, 0076, 0077,		/* 0150 */
     89   1.1     glass 	0272, 0273, 0274, 0275, 0276, 0277, 0300, 0301,		/* 0160 */
     90   1.1     glass 	0302, 0140, 0072, 0043, 0100, 0047, 0075, 0042,		/* 0170 */
     91   1.1     glass 	0303, 0141, 0142, 0143, 0144, 0145, 0146, 0147,		/* 0200 */
     92   1.1     glass 	0150, 0151, 0304, 0305, 0306, 0307, 0310, 0311,		/* 0210 */
     93   1.1     glass 	0312, 0152, 0153, 0154, 0155, 0156, 0157, 0160,		/* 0220 */
     94   1.1     glass 	0161, 0162, 0313, 0314, 0315, 0316, 0317, 0320,		/* 0230 */
     95   1.1     glass 	0321, 0176, 0163, 0164, 0165, 0166, 0167, 0170,		/* 0240 */
     96   1.1     glass 	0171, 0172, 0322, 0323, 0324, 0325, 0326, 0327,		/* 0250 */
     97   1.1     glass 	0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337,		/* 0260 */
     98   1.1     glass 	0340, 0341, 0342, 0343, 0344, 0345, 0346, 0347,		/* 0270 */
     99   1.1     glass 	0173, 0101, 0102, 0103, 0104, 0105, 0106, 0107,		/* 0300 */
    100   1.1     glass 	0110, 0111, 0350, 0351, 0352, 0353, 0354, 0355,		/* 0310 */
    101   1.1     glass 	0175, 0112, 0113, 0114, 0115, 0116, 0117, 0120,		/* 0320 */
    102   1.1     glass 	0121, 0122, 0356, 0357, 0360, 0361, 0362, 0363,		/* 0330 */
    103   1.1     glass 	0134, 0237, 0123, 0124, 0125, 0126, 0127, 0130,		/* 0340 */
    104   1.1     glass 	0131, 0132, 0364, 0365, 0366, 0367, 0370, 0371,		/* 0350 */
    105   1.1     glass 	0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067,		/* 0360 */
    106   1.1     glass 	0070, 0071, 0372, 0373, 0374, 0375, 0376, 0377,		/* 0370 */
    107   1.1     glass };
    108   1.1     glass 
    109   1.1     glass /* ASCII to EBCDIC -- 32V compatible. */
    110   1.7       jtc const u_char a2e_32V[] = {
    111   1.1     glass 	0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,		/* 0000 */
    112   1.1     glass 	0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,		/* 0010 */
    113   1.1     glass 	0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,		/* 0020 */
    114   1.1     glass 	0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,		/* 0030 */
    115   1.1     glass 	0100, 0117, 0177, 0173, 0133, 0154, 0120, 0175,		/* 0040 */
    116   1.1     glass 	0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,		/* 0050 */
    117   1.1     glass 	0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,		/* 0060 */
    118   1.1     glass 	0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,		/* 0070 */
    119   1.1     glass 	0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,		/* 0100 */
    120   1.1     glass 	0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,		/* 0110 */
    121   1.1     glass 	0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,		/* 0120 */
    122   1.1     glass 	0347, 0350, 0351, 0112, 0340, 0132, 0137, 0155,		/* 0130 */
    123   1.1     glass 	0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,		/* 0140 */
    124   1.1     glass 	0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,		/* 0150 */
    125   1.1     glass 	0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,		/* 0160 */
    126   1.1     glass 	0247, 0250, 0251, 0300, 0152, 0320, 0241, 0007,		/* 0170 */
    127   1.1     glass 	0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,		/* 0200 */
    128   1.1     glass 	0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,		/* 0210 */
    129   1.1     glass 	0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,		/* 0220 */
    130   1.1     glass 	0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,		/* 0230 */
    131   1.1     glass 	0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,		/* 0240 */
    132   1.1     glass 	0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,		/* 0250 */
    133   1.1     glass 	0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,		/* 0260 */
    134   1.1     glass 	0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,		/* 0270 */
    135   1.1     glass 	0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,		/* 0300 */
    136   1.1     glass 	0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236,		/* 0310 */
    137   1.1     glass 	0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257,		/* 0320 */
    138   1.1     glass 	0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,		/* 0330 */
    139   1.1     glass 	0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277,		/* 0340 */
    140   1.1     glass 	0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,		/* 0350 */
    141   1.1     glass 	0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,		/* 0360 */
    142   1.1     glass 	0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,		/* 0370 */
    143   1.1     glass };
    144   1.1     glass 
    145   1.1     glass /* EBCDIC to ASCII -- POSIX and System V compatible. */
    146   1.7       jtc const u_char e2a_POSIX[] = {
    147   1.1     glass 	0000, 0001, 0002, 0003, 0234, 0011, 0206, 0177,		/* 0000 */
    148   1.1     glass 	0227, 0215, 0216, 0013, 0014, 0015, 0016, 0017,		/* 0010 */
    149   1.1     glass 	0020, 0021, 0022, 0023, 0235, 0205, 0010, 0207,		/* 0020 */
    150   1.1     glass 	0030, 0031, 0222, 0217, 0034, 0035, 0036, 0037,		/* 0030 */
    151   1.1     glass 	0200, 0201, 0202, 0203, 0204, 0012, 0027, 0033,		/* 0040 */
    152   1.1     glass 	0210, 0211, 0212, 0213, 0214, 0005, 0006, 0007,		/* 0050 */
    153   1.1     glass 	0220, 0221, 0026, 0223, 0224, 0225, 0226, 0004,		/* 0060 */
    154   1.1     glass 	0230, 0231, 0232, 0233, 0024, 0025, 0236, 0032,		/* 0070 */
    155   1.1     glass 	0040, 0240, 0241, 0242, 0243, 0244, 0245, 0246,		/* 0100 */
    156   1.1     glass 	0247, 0250, 0325, 0056, 0074, 0050, 0053, 0174,		/* 0110 */
    157   1.1     glass 	0046, 0251, 0252, 0253, 0254, 0255, 0256, 0257,		/* 0120 */
    158   1.1     glass 	0260, 0261, 0041, 0044, 0052, 0051, 0073, 0176,		/* 0130 */
    159   1.1     glass 	0055, 0057, 0262, 0263, 0264, 0265, 0266, 0267,		/* 0140 */
    160   1.1     glass 	0270, 0271, 0313, 0054, 0045, 0137, 0076, 0077,		/* 0150 */
    161   1.1     glass 	0272, 0273, 0274, 0275, 0276, 0277, 0300, 0301,		/* 0160 */
    162   1.1     glass 	0302, 0140, 0072, 0043, 0100, 0047, 0075, 0042,		/* 0170 */
    163   1.1     glass 	0303, 0141, 0142, 0143, 0144, 0145, 0146, 0147,		/* 0200 */
    164   1.1     glass 	0150, 0151, 0304, 0305, 0306, 0307, 0310, 0311,		/* 0210 */
    165   1.1     glass 	0312, 0152, 0153, 0154, 0155, 0156, 0157, 0160,		/* 0220 */
    166   1.1     glass 	0161, 0162, 0136, 0314, 0315, 0316, 0317, 0320,		/* 0230 */
    167   1.1     glass 	0321, 0345, 0163, 0164, 0165, 0166, 0167, 0170,		/* 0240 */
    168   1.1     glass 	0171, 0172, 0322, 0323, 0324, 0133, 0326, 0327,		/* 0250 */
    169   1.1     glass 	0330, 0331, 0332, 0333, 0334, 0335, 0336, 0337,		/* 0260 */
    170   1.1     glass 	0340, 0341, 0342, 0343, 0344, 0135, 0346, 0347,		/* 0270 */
    171   1.1     glass 	0173, 0101, 0102, 0103, 0104, 0105, 0106, 0107,		/* 0300 */
    172   1.1     glass 	0110, 0111, 0350, 0351, 0352, 0353, 0354, 0355,		/* 0310 */
    173   1.1     glass 	0175, 0112, 0113, 0114, 0115, 0116, 0117, 0120,		/* 0320 */
    174   1.1     glass 	0121, 0122, 0356, 0357, 0360, 0361, 0362, 0363,		/* 0330 */
    175   1.1     glass 	0134, 0237, 0123, 0124, 0125, 0126, 0127, 0130,		/* 0340 */
    176   1.1     glass 	0131, 0132, 0364, 0365, 0366, 0367, 0370, 0371,		/* 0350 */
    177   1.1     glass 	0060, 0061, 0062, 0063, 0064, 0065, 0066, 0067,		/* 0360 */
    178   1.1     glass 	0070, 0071, 0372, 0373, 0374, 0375, 0376, 0377,		/* 0370 */
    179   1.1     glass };
    180   1.1     glass 
    181   1.1     glass /* ASCII to EBCDIC -- POSIX and System V compatible. */
    182   1.7       jtc const u_char a2e_POSIX[] = {
    183   1.1     glass 	0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,		/* 0000 */
    184   1.1     glass 	0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,		/* 0010 */
    185   1.1     glass 	0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,		/* 0020 */
    186   1.1     glass 	0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,		/* 0030 */
    187   1.1     glass 	0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175,		/* 0040 */
    188   1.1     glass 	0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,		/* 0050 */
    189   1.1     glass 	0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,		/* 0060 */
    190   1.1     glass 	0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,		/* 0070 */
    191   1.1     glass 	0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,		/* 0100 */
    192   1.1     glass 	0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,		/* 0110 */
    193   1.1     glass 	0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,		/* 0120 */
    194   1.1     glass 	0347, 0350, 0351, 0255, 0340, 0275, 0232, 0155,		/* 0130 */
    195   1.1     glass 	0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,		/* 0140 */
    196   1.1     glass 	0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,		/* 0150 */
    197   1.1     glass 	0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,		/* 0160 */
    198   1.1     glass 	0247, 0250, 0251, 0300, 0117, 0320, 0137, 0007,		/* 0170 */
    199   1.1     glass 	0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,		/* 0200 */
    200   1.1     glass 	0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,		/* 0210 */
    201   1.1     glass 	0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,		/* 0220 */
    202   1.1     glass 	0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,		/* 0230 */
    203   1.1     glass 	0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,		/* 0240 */
    204   1.1     glass 	0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,		/* 0250 */
    205   1.1     glass 	0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,		/* 0260 */
    206   1.1     glass 	0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,		/* 0270 */
    207   1.1     glass 	0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,		/* 0300 */
    208   1.1     glass 	0216, 0217, 0220, 0152, 0233, 0234, 0235, 0236,		/* 0310 */
    209   1.1     glass 	0237, 0240, 0252, 0253, 0254, 0112, 0256, 0257,		/* 0320 */
    210   1.1     glass 	0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,		/* 0330 */
    211   1.1     glass 	0270, 0271, 0272, 0273, 0274, 0241, 0276, 0277,		/* 0340 */
    212   1.1     glass 	0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,		/* 0350 */
    213   1.1     glass 	0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,		/* 0360 */
    214   1.1     glass 	0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,		/* 0370 */
    215   1.1     glass };
    216   1.1     glass 
    217  1.10  christos /* ASCII to IBM EBCDIC -- 32V, POSIX and System V compatible. */
    218  1.10  christos const u_char a2ibm[] = {
    219   1.1     glass 	0000, 0001, 0002, 0003, 0067, 0055, 0056, 0057,		/* 0000 */
    220   1.1     glass 	0026, 0005, 0045, 0013, 0014, 0015, 0016, 0017,		/* 0010 */
    221   1.1     glass 	0020, 0021, 0022, 0023, 0074, 0075, 0062, 0046,		/* 0020 */
    222   1.1     glass 	0030, 0031, 0077, 0047, 0034, 0035, 0036, 0037,		/* 0030 */
    223   1.1     glass 	0100, 0132, 0177, 0173, 0133, 0154, 0120, 0175,		/* 0040 */
    224   1.1     glass 	0115, 0135, 0134, 0116, 0153, 0140, 0113, 0141,		/* 0050 */
    225   1.1     glass 	0360, 0361, 0362, 0363, 0364, 0365, 0366, 0367,		/* 0060 */
    226   1.1     glass 	0370, 0371, 0172, 0136, 0114, 0176, 0156, 0157,		/* 0070 */
    227   1.1     glass 	0174, 0301, 0302, 0303, 0304, 0305, 0306, 0307,		/* 0100 */
    228   1.1     glass 	0310, 0311, 0321, 0322, 0323, 0324, 0325, 0326,		/* 0110 */
    229   1.1     glass 	0327, 0330, 0331, 0342, 0343, 0344, 0345, 0346,		/* 0120 */
    230   1.1     glass 	0347, 0350, 0351, 0255, 0340, 0275, 0137, 0155,		/* 0130 */
    231   1.1     glass 	0171, 0201, 0202, 0203, 0204, 0205, 0206, 0207,		/* 0140 */
    232   1.1     glass 	0210, 0211, 0221, 0222, 0223, 0224, 0225, 0226,		/* 0150 */
    233   1.1     glass 	0227, 0230, 0231, 0242, 0243, 0244, 0245, 0246,		/* 0160 */
    234   1.1     glass 	0247, 0250, 0251, 0300, 0117, 0320, 0241, 0007,		/* 0170 */
    235   1.1     glass 	0040, 0041, 0042, 0043, 0044, 0025, 0006, 0027,		/* 0200 */
    236   1.1     glass 	0050, 0051, 0052, 0053, 0054, 0011, 0012, 0033,		/* 0210 */
    237   1.1     glass 	0060, 0061, 0032, 0063, 0064, 0065, 0066, 0010,		/* 0220 */
    238   1.1     glass 	0070, 0071, 0072, 0073, 0004, 0024, 0076, 0341,		/* 0230 */
    239   1.1     glass 	0101, 0102, 0103, 0104, 0105, 0106, 0107, 0110,		/* 0240 */
    240   1.1     glass 	0111, 0121, 0122, 0123, 0124, 0125, 0126, 0127,		/* 0250 */
    241   1.1     glass 	0130, 0131, 0142, 0143, 0144, 0145, 0146, 0147,		/* 0260 */
    242   1.1     glass 	0150, 0151, 0160, 0161, 0162, 0163, 0164, 0165,		/* 0270 */
    243   1.1     glass 	0166, 0167, 0170, 0200, 0212, 0213, 0214, 0215,		/* 0300 */
    244   1.1     glass 	0216, 0217, 0220, 0232, 0233, 0234, 0235, 0236,		/* 0310 */
    245   1.1     glass 	0237, 0240, 0252, 0253, 0254, 0255, 0256, 0257,		/* 0320 */
    246   1.1     glass 	0260, 0261, 0262, 0263, 0264, 0265, 0266, 0267,		/* 0330 */
    247   1.1     glass 	0270, 0271, 0272, 0273, 0274, 0275, 0276, 0277,		/* 0340 */
    248   1.1     glass 	0312, 0313, 0314, 0315, 0316, 0317, 0332, 0333,		/* 0350 */
    249   1.1     glass 	0334, 0335, 0336, 0337, 0352, 0353, 0354, 0355,		/* 0360 */
    250   1.1     glass 	0356, 0357, 0372, 0373, 0374, 0375, 0376, 0377,		/* 0370 */
    251   1.1     glass };
    252