#
# Copyright (c) 1994-2008 Carnegie Mellon University.  All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
#
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in
#    the documentation and/or other materials provided with the
#    distribution.
#
# 3. The name "Carnegie Mellon University" must not be used to
#    endorse or promote products derived from this software without
#    prior written permission. For permission or any legal
#    details, please contact
#      Carnegie Mellon University
#      Center for Technology Transfer and Enterprise Creation
#      4615 Forbes Avenue
#      Suite 302
#      Pittsburgh, PA  15213
#      (412) 268-7393, fax: (412) 268-7395
#      innovation@andrew.cmu.edu
#
# 4. Redistributions of any form whatsoever must retain the following
#    acknowledgment:
#    "This product includes software developed by Computing Services
#     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
#
# CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
# THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
# FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
# AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
# OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 0 0000 NULL (NUL)
 1 0001 START OF HEADING (SOH)
 2 0002 START OF TEXT (STX)
 3 0003 END OF TEXT (ETX)
 4 0004 END OF TRANSMISSION (EOT)
 5 0005 ENQUIRY (ENQ)
 6 0006 ACKNOWLEDGE (ACK)
 7 0007 BELL (BEL)
 8 0008 BACKSPACE (BS)
 9 0009 CHARACTER TABULATION (HT)
 A 000a LINE FEED (LF)
 B 000b LINE TABULATION (VT)
 C 000c FORM FEED (FF)
 D 000d CARRIAGE RETURN (CR)
 E 000e SHIFT OUT (SO)
 F 000f SHIFT IN (SI)
10 0010 DATALINK ESCAPE (DLE)
11 0011 DEVICE CONTROL ONE (DC1)
12 0012 DEVICE CONTROL TWO (DC2)
13 0013 DEVICE CONTROL THREE (DC3)
14 0014 DEVICE CONTROL FOUR (DC4)
15 0015 NEGATIVE ACKNOWLEDGE (NAK)
16 0016 SYNCRONOUS IDLE (SYN)
17 0017 END OF TRANSMISSION BLOCK (ETB)
18 0018 CANCEL (CAN)
19 0019 END OF MEDIUM (EM)
1A 001a SUBSTITUTE (SUB)
1B 001b ESCAPE (ESC)
1C 001c FILE SEPARATOR (IS4)
1D 001d GROUP SEPARATOR (IS3)
1E 001e RECORD SEPARATOR (IS2)
1F 001f UNIT SEPARATOR (IS1)
20 0020 SPACE
21 0021 EXCLAMATION MARK
22 0022 QUOTATION MARK
23 0023 NUMBER SIGN
24 0024 DOLLAR SIGN
25 0025 PERCENT SIGN
26 0026 AMPERSAND
27 0027 APOSTROPHE
28 0028 LEFT PARENTHESIS
29 0029 RIGHT PARENTHESIS
2A 002a ASTERISK
2B 002b PLUS SIGN
2C 002c COMMA
2D 002d HYPHEN-MINUS
2E 002e FULL STOP
2F 002f SOLIDUS
30 0030 DIGIT ZERO
31 0031 DIGIT ONE
32 0032 DIGIT TWO
33 0033 DIGIT THREE
34 0034 DIGIT FOUR
35 0035 DIGIT FIVE
36 0036 DIGIT SIX
37 0037 DIGIT SEVEN
38 0038 DIGIT EIGHT
39 0039 DIGIT NINE
3A 003a COLON
3B 003b SEMICOLON
3C 003c LESS-THAN SIGN
3D 003d EQUALS SIGN
3E 003e GREATER-THAN SIGN
3F 003f QUESTION MARK
40 0040 COMMERCIAL AT
41 0041 LATIN CAPITAL LETTER A
42 0042 LATIN CAPITAL LETTER B
43 0043 LATIN CAPITAL LETTER C
44 0044 LATIN CAPITAL LETTER D
45 0045 LATIN CAPITAL LETTER E
46 0046 LATIN CAPITAL LETTER F
47 0047 LATIN CAPITAL LETTER G
48 0048 LATIN CAPITAL LETTER H
49 0049 LATIN CAPITAL LETTER I
4A 004a LATIN CAPITAL LETTER J
4B 004b LATIN CAPITAL LETTER K
4C 004c LATIN CAPITAL LETTER L
4D 004d LATIN CAPITAL LETTER M
4E 004e LATIN CAPITAL LETTER N
4F 004f LATIN CAPITAL LETTER O
50 0050 LATIN CAPITAL LETTER P
51 0051 LATIN CAPITAL LETTER Q
52 0052 LATIN CAPITAL LETTER R
53 0053 LATIN CAPITAL LETTER S
54 0054 LATIN CAPITAL LETTER T
55 0055 LATIN CAPITAL LETTER U
56 0056 LATIN CAPITAL LETTER V
57 0057 LATIN CAPITAL LETTER W
58 0058 LATIN CAPITAL LETTER X
59 0059 LATIN CAPITAL LETTER Y
5A 005a LATIN CAPITAL LETTER Z
5B 005b LEFT SQUARE BRACKET
5C 005c REVERSE SOLIDUS
5D 005d RIGHT SQUARE BRACKET
5E 005e CIRCUMFLEX ACCENT
5F 005f LOW LINE
60 0060 GRAVE ACCENT
61 0061 LATIN SMALL LETTER A
62 0062 LATIN SMALL LETTER B
63 0063 LATIN SMALL LETTER C
64 0064 LATIN SMALL LETTER D
65 0065 LATIN SMALL LETTER E
66 0066 LATIN SMALL LETTER F
67 0067 LATIN SMALL LETTER G
68 0068 LATIN SMALL LETTER H
69 0069 LATIN SMALL LETTER I
6A 006a LATIN SMALL LETTER J
6B 006b LATIN SMALL LETTER K
6C 006c LATIN SMALL LETTER L
6D 006d LATIN SMALL LETTER M
6E 006e LATIN SMALL LETTER N
6F 006f LATIN SMALL LETTER O
70 0070 LATIN SMALL LETTER P
71 0071 LATIN SMALL LETTER Q
72 0072 LATIN SMALL LETTER R
73 0073 LATIN SMALL LETTER S
74 0074 LATIN SMALL LETTER T
75 0075 LATIN SMALL LETTER U
76 0076 LATIN SMALL LETTER V
77 0077 LATIN SMALL LETTER W
78 0078 LATIN SMALL LETTER X
79 0079 LATIN SMALL LETTER Y
7A 007a LATIN SMALL LETTER Z
7B 007b LEFT CURLY BRACKET
7C 007c VERTICAL LINE
7D 007d RIGHT CURLY BRACKET
7E 007e TILDE
7F 007f DELETE (DEL)
80 ???? EMPTY
81 ???? EMPTY
82 ???? EMPTY
83 ???? EMPTY
84 ???? EMPTY
85 ???? EMPTY
86 ???? EMPTY
87 ???? EMPTY
88 ???? EMPTY
89 ???? EMPTY
8A ???? EMPTY
8B ???? EMPTY
8C ???? EMPTY
8D ???? EMPTY
8E ???? EMPTY
8F ???? EMPTY
90 ???? EMPTY
91 ???? EMPTY
92 ???? EMPTY
93 ???? EMPTY
94 ???? EMPTY
95 ???? EMPTY
96 ???? EMPTY
97 ???? EMPTY
98 ???? EMPTY
99 ???? EMPTY
9A ???? EMPTY
9B ???? EMPTY
9C ???? EMPTY
9D ???? EMPTY
9E ???? EMPTY
9F ???? EMPTY
A0 ???? EMPTY
A1 ???? EMPTY
A2 ???? EMPTY
A3 ???? EMPTY
A4 ???? EMPTY
A5 ???? EMPTY
A6 ???? EMPTY
A7 ???? EMPTY
A8 ???? EMPTY
A9 ???? EMPTY
AA ???? EMPTY
AB ???? EMPTY
AC ???? EMPTY
AD ???? EMPTY
AE ???? EMPTY
AF ???? EMPTY
B0 ???? EMPTY
B1 ???? EMPTY
B2 ???? EMPTY
B3 ???? EMPTY
B4 ???? EMPTY
B5 ???? EMPTY
B6 ???? EMPTY
B7 ???? EMPTY
B8 ???? EMPTY
B9 ???? EMPTY
BA ???? EMPTY
BB ???? EMPTY
BC ???? EMPTY
BD ???? EMPTY
BE ???? EMPTY
BF ???? EMPTY
C0 ???? EMPTY
C1 ???? EMPTY
C2 ???? EMPTY
C3 ???? EMPTY
C4 ???? EMPTY
C5 ???? EMPTY
C6 ???? EMPTY
C7 ???? EMPTY
C8 ???? EMPTY
C9 ???? EMPTY
CA ???? EMPTY
CB ???? EMPTY
CC ???? EMPTY
CD ???? EMPTY
CE ???? EMPTY
CF ???? EMPTY
D0 ???? EMPTY
D1 ???? EMPTY
D2 ???? EMPTY
D3 ???? EMPTY
D4 ???? EMPTY
D5 ???? EMPTY
D6 ???? EMPTY
D7 ???? EMPTY
D8 ???? EMPTY
D9 ???? EMPTY
DA ???? EMPTY
DB ???? EMPTY
DC ???? EMPTY
DD ???? EMPTY
DE ???? EMPTY
DF ???? EMPTY
E0 ???? EMPTY
E1 ???? EMPTY
E2 ???? EMPTY
E3 ???? EMPTY
E4 ???? EMPTY
E5 ???? EMPTY
E6 ???? EMPTY
E7 ???? EMPTY
E8 ???? EMPTY
E9 ???? EMPTY
EA ???? EMPTY
EB ???? EMPTY
EC ???? EMPTY
ED ???? EMPTY
EE ???? EMPTY
EF ???? EMPTY
F0 ???? EMPTY
F1 ???? EMPTY
F2 ???? EMPTY
F3 ???? EMPTY
F4 ???? EMPTY
F5 ???? EMPTY
F6 ???? EMPTY
F7 ???? EMPTY
F8 ???? EMPTY
F9 ???? EMPTY
FA ???? EMPTY
FB ???? EMPTY
FC ???? EMPTY
FD ???? EMPTY
FE ???? EMPTY
FF ???? EMPTY
